From 7f9a89814c01dfae4b05fb7aca546bc6e36a4a44 Mon Sep 17 00:00:00 2001 From: marcsello Date: Wed, 25 Mar 2020 01:58:48 +0100 Subject: [PATCH] Updated error object to comply with the API definition --- storage_service/utils/error_handlers.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/storage_service/utils/error_handlers.py b/storage_service/utils/error_handlers.py index b3e73a9..3297767 100644 --- a/storage_service/utils/error_handlers.py +++ b/storage_service/utils/error_handlers.py @@ -1,21 +1,20 @@ #!/usr/bin/env python3 +from flask import jsonify def get_standard_error_handler(code: int): + def error_handler(err): + return jsonify({"msg": err.description, "status": str(code)}), code - def error_handler(err): - return {"msg": str(err)}, code - - return error_handler + return error_handler def register_all_error_handlers(app): - """ - function to register all handlers - """ + """ + function to register all handlers + """ - error_codes_to_override = [404, 403, 401, 405, 400, 409, 422] - - for code in error_codes_to_override: - app.register_error_handler(code, get_standard_error_handler(code)) + error_codes_to_override = [404, 403, 401, 405, 400, 409, 422] + for code in error_codes_to_override: + app.register_error_handler(code, get_standard_error_handler(code))