2023-02-21 09:53

[Python] Flask 錯誤處裡

  1. from werkzeug.exceptions import HTTPException, BadRequest 
  2. from flask import Flask, g, request, json 
  3.  
  4. app = Flask(__name__) 
  5.  
  6.  
  7. #[ 錯誤處裡 ]############################################################# 
  8. @app.errorhandler(Exception) 
  9. def handle_exception(e): 
  10.    if isinstance(e, HTTPException): return e  # 讓 HTTPException 交由下一個處理 
  11.  
  12.    app.logger.exception("Internal Server Error.")  # log 錯誤訊息 
  13.    if app.debug : return e 
  14.  
  15.    return json.jsonify({'message': 'Internal Server Error.'}), 500 
  16.  
  17.  
  18. @app.errorhandler(HTTPException) 
  19. def handle_exception(e): 
  20.    response = e.get_response() 
  21.    return json.jsonify({'message': e.description}), e.code 

0 回應: