flask_more_smorest.error.error_handlers
Error handlers for Flask-More-Smorest.
This module provides error handler functions and a RequestHandlers class for registering error handlers with Flask applications.
Functions
Handle ApiException and its subclasses. |
|
Handle database exceptions. |
|
Handle generic Python exceptions. |
|
Handle unhandled server errors. |
|
|
Handle unauthorized access errors. |
Classes
|
Handler class for registering error handlers with Flask. |
- flask_more_smorest.error.error_handlers.server_error_handler(e)[source]
Handle unhandled server errors.
- flask_more_smorest.error.error_handlers.unauthorized_handler(e, errors=None, level='info', warnings=None)[source]
Handle unauthorized access errors.
- flask_more_smorest.error.error_handlers.handle_api_exception(e)[source]
Handle ApiException and its subclasses.
- Parameters:
e (
ApiException) – The API exception to handle- Return type:
- Returns:
Flask Response with error details
- flask_more_smorest.error.error_handlers.handle_generic_exception(e)[source]
Handle generic Python exceptions.
- flask_more_smorest.error.error_handlers.handle_db_exception(e)[source]
Handle database exceptions.
Automatically rolls back the database session before generating the error response.
- Parameters:
e (
DatabaseError) – The database error to handle- Return type:
- Returns:
Flask Response with error details
- class flask_more_smorest.error.error_handlers.RequestHandlers(app=None)[source]
Handler class for registering error handlers with Flask.
This class provides a simple way to register all error handlers with a Flask application.
Example
>>> from flask import Flask >>> from flask_more_smorest.error import RequestHandlers >>> >>> app = Flask(__name__) >>> handlers = RequestHandlers(app)