X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=it%2Fotf.git;a=blobdiff_plain;f=a1-policy-manager-vth%2Fapp%2Froutes%2Ferrors.py;fp=a1-policy-manager-vth%2Fapp%2Froutes%2Ferrors.py;h=43e1ec18b0448513628ad8e24e4b3da1c5df06d9;hp=0000000000000000000000000000000000000000;hb=63b197b11b12a536254352f134262ad90f31593b;hpb=fa00af93f9173da630cd425fa8e0cbfaadf39a68 diff --git a/a1-policy-manager-vth/app/routes/errors.py b/a1-policy-manager-vth/app/routes/errors.py new file mode 100644 index 0000000..43e1ec1 --- /dev/null +++ b/a1-policy-manager-vth/app/routes/errors.py @@ -0,0 +1,33 @@ +""" +Module Info: +""" +from flask import jsonify, current_app, Blueprint +from app.helpers.error_helper import error_dic +from app.errors.bad_request_exception import BadRequestException +import traceback + +ERRORS = Blueprint('errors', __name__) + +@ERRORS.app_errorhandler(BadRequestException) +def handle_bad_request(error): + """ + Args: + Returns: + Examples: + """ + current_app.logger.info(error) + response = error_dic(error, error.status_code, error.message) + print(traceback.format_exc()) + return jsonify(response), error.status_code + +@ERRORS.app_errorhandler(Exception) +def handle_error(error): + """ + Args: + Returns: + Examples: + """ + status_code = 500 + response = error_dic(error, status_code) + print(traceback.format_exc()) + return jsonify(response), status_code