from werkzeug.exceptions import HTTPException from flask import jsonify from app.api.helpers.response_helper import ResponseHelper def register_error_handlers(app): @app.errorhandler(HTTPException) def handle_http_exception(e): return ResponseHelper.error(result_description=e.description, result_code=e.code ) @app.errorhandler(405) def method_not_allowed(error): return ResponseHelper.method_not_allowed() @app.errorhandler(404) def not_found(error): return ResponseHelper.not_found() @app.errorhandler(400) def bad_request(error): return ResponseHelper.bad_request() @app.errorhandler(415) def unsupported_media_type(error): return ResponseHelper.error(result_description="Unsupported Media Type", result_code="415")