error.py 724 B

12345678910111213141516171819202122232425
  1. from flask import json, Response
  2. from werkzeug.exceptions import HTTPException
  3. class APIException(HTTPException):
  4. message = '出错了'
  5. code = 999
  6. result = None
  7. def __init__(self, code=None, message=None, result=None):
  8. if code:
  9. self.code = code
  10. if message:
  11. self.message = message
  12. if result:
  13. self.result = result
  14. super(APIException, self).__init__(response=self.__make_response())
  15. def __make_response(self):
  16. r = {
  17. 'result': self.result,
  18. 'message': self.message,
  19. 'code': self.code
  20. }
  21. response = Response(json.dumps(r), mimetype='application/json')
  22. return response