aboutsummaryrefslogtreecommitdiffstats
path: root/backend/zmusic/endpoints/error.py
blob: de43cafa6c4fcbf8e52e179ee30360319e8a665a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
from zmusic import app
from flask import jsonify
from werkzeug.exceptions import default_exceptions
from werkzeug.exceptions import HTTPException

def json_error(ex):
	status_code = (ex.code if isinstance(ex, HTTPException) else 500)
	response = jsonify(error=str(ex), status=status_code)
	response.status_code = status_code
	return response

for code in default_exceptions.keys():
	app.register_error_handler(code, json_error)