43e1ec18b0448513628ad8e24e4b3da1c5df06d9
[it/otf.git] / a1-policy-manager-vth / app / routes / errors.py
1 """\r
2 Module Info:\r
3 """\r
4 from flask import jsonify, current_app, Blueprint\r
5 from app.helpers.error_helper import error_dic\r
6 from app.errors.bad_request_exception import BadRequestException\r
7 import traceback\r
8 \r
9 ERRORS = Blueprint('errors', __name__)\r
10 \r
11 @ERRORS.app_errorhandler(BadRequestException)\r
12 def handle_bad_request(error):\r
13     """\r
14     Args:\r
15     Returns:\r
16     Examples:\r
17     """\r
18     current_app.logger.info(error)\r
19     response = error_dic(error, error.status_code, error.message)\r
20     print(traceback.format_exc())\r
21     return jsonify(response), error.status_code\r
22 \r
23 @ERRORS.app_errorhandler(Exception)\r
24 def handle_error(error):\r
25     """\r
26     Args:\r
27     Returns:\r
28     Examples:\r
29     """\r
30     status_code = 500\r
31     response = error_dic(error, status_code)\r
32     print(traceback.format_exc())\r
33     return jsonify(response), status_code\r