Skip to content

Commit

Permalink
Readd missing file
Browse files Browse the repository at this point in the history
  • Loading branch information
patrick91 committed Oct 9, 2024
1 parent 01b0126 commit 025ae47
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions docs/errors/object-is-not-an-enum.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: Object is not an Enum Error
---

# Object is not an Enum Error

## Description

This error is thrown when applying `@strawberry.enum` to a non-enum object, for
example the following code will throw this error:

```python
import strawberry


# note the lack of @strawberry.enum here:
class NotAnEnum:
A = "A"


@strawberry.type
class Query:
field: NotAnEnum


schema = strawberry.Schema(query=Query)
```

This happens because Strawberry expects all enums to be subclasses of `Enum`.

## How to fix this error

You can fix this error by making sure the class you're applying
`@strawberry.enum` to is a subclass of `Enum`. For example, the following code
will fix this error:

```python
import strawberry


@strawberry.enum
class NotAnEnum:
A = "A"


@strawberry.type
class Query:
field: NotAnEnum


schema = strawberry.Schema(query=Query)
```

0 comments on commit 025ae47

Please sign in to comment.