mirror of
https://github.com/miguelgrinberg/microblog.git
synced 2025-12-08 18:02:07 +00:00
20 lines
485 B
Python
20 lines
485 B
Python
from werkzeug.http import HTTP_STATUS_CODES
|
|
from werkzeug.exceptions import HTTPException
|
|
from app.api import bp
|
|
|
|
|
|
def error_response(status_code, message=None):
|
|
payload = {'error': HTTP_STATUS_CODES.get(status_code, 'Unknown error')}
|
|
if message:
|
|
payload['message'] = message
|
|
return payload, status_code
|
|
|
|
|
|
def bad_request(message):
|
|
return error_response(400, message)
|
|
|
|
|
|
@bp.errorhandler(HTTPException)
|
|
def handle_exception(e):
|
|
return error_response(e.code)
|