Handling Errors

If you need to change default output for validation errors, you can pass a custom error handler to FlaskTypedRoutes constructor.

import flask
import flask_typed_routes as flask_tpr

app = flask.Flask(__name__)


def custom_error_handler(error):
    return flask.jsonify({"detail": error.errors}), 400


flask_tpr.FlaskTypedRoutes(app=app, validation_error_handler=custom_error_handler)