PydanticErrorExtension

This extension detects Pydantic validation errors during GraphQL execution and formats them into structured validation_errors under the extensions field of GraphQL errors.

Usage example:

import strawberry
from strawberry.extensions import PydanticErrorExtension
@strawberry.type
class Mutation:
@strawberry.mutation
def create_user(self, email: str) -> str:
return email
schema = strawberry.Schema(
mutation=Mutation,
extensions=[
PydanticErrorExtension(),
],
)

API reference:

class PydanticErrorExtension: ...

This extension does not require any arguments.

More examples:

Example validation error output
{
"errors": [
{
"message": "Validation error",
"extensions": {
"validation_errors": [
{
"field": "email",
"message": "value is not a valid email"
}
]
}
}
]
}

Contributors:

Edit this page on GitHub