Not a Strawberry Enum Error#

Description#

This error is thrown when trying to use an enum that is not a Strawberry enum, for example the following code will throw this error:

import strawberry


# note the lack of @strawberry.enum here:
class IceCreamFlavour(Enum):
    VANILLA = strawberry.enum_value("vanilla")
    STRAWBERRY = strawberry.enum_value(
        "strawberry",
        description="Our favourite",
    )
    CHOCOLATE = "chocolate"


@strawberry.type
class Query:
    field: IceCreamFlavour


schema = strawberry.Schema(query=Query)

This happens because Strawberry expects all enums to be decorated with @strawberry.enum.

How to fix this error#

You can fix this error by making sure the enum you’re using is decorated with @strawberry.enum. For example, the following code will fix this error:

import strawberry


@strawberry.enum
class IceCreamFlavour(Enum):
    VANILLA = strawberry.enum_value("vanilla")
    STRAWBERRY = strawberry.enum_value(
        "strawberry",
        description="Our favourite",
    )
    CHOCOLATE = "chocolate"


@strawberry.type
class Query:
    field: IceCreamFlavour


schema = strawberry.Schema(query=Query)