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"
}
]
}
}
]
}