国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Request的中斷和ErrorHandler實例解析

2020-02-22 23:14:36
字體:
來源:轉載
供稿:網友

概述

在view函數中,如果需要中斷request,可以使用abort(500)或者直接raise exception。當然我們還需要返回一個出錯信息給前端,所以需要定制一下ErrorHandler。一般只需要兩個個handler即可,一個是404錯誤,一個是500一類的服務器端錯誤。當然也可以自定義錯誤。

代碼清單

下面是一份示例代碼,main是一個藍本或者app,發生404錯誤或500錯誤,會返回一個Json對象給請求段。

from flask import jsonifyfrom . import main@main.errorhandler(404)def error_404(error):  """這個handler可以catch住所有abort(404)以及找不到對應router的處理請求"""  response = dict(status=0, message="404 Not Found")  return jsonify(response), 404@main.errorhandler(Exception)def error_500(error):  """這個handler可以catch住所有的abort(500)和raise exeception."""  response = dict(status=0, message="500 Error")  return jsonify(response), 400class MyError(Exception):  """自定義錯誤類"""  pass@main.errorhandler(MyError)def MyErrorHandle(error):  response = dict(status=0, message="400 Error")  return jsonify(response), 400

藍本的錯誤處理

在藍本中編寫錯誤處理程序有點不同,如果使用errorhandler修飾器,那么只有藍本中的錯誤才會觸發。如果想注冊全局的錯誤處理程序,要用app_errorhandler。

例如:

from . import auth@auth.app_errorhandler(404)def error_404(error):  response = dict(status=0, message="404 Not Found")  return jsonify(response), 404

總結

以上就是本文關于Request的中斷和ErrorHandler實例解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荃湾区| 平原县| 灵璧县| 云南省| 安丘市| 峡江县| 麻栗坡县| 建阳市| 兴宁市| 镇巴县| 蕉岭县| 涡阳县| 方山县| 建阳市| 元江| 普兰县| 马山县| 全椒县| 平泉县| 湘潭县| 历史| 辽宁省| 绥江县| 凌海市| 龙井市| 九龙城区| 扎兰屯市| 郎溪县| 亳州市| 池州市| 三河市| 岳普湖县| 温泉县| 沅江市| 潍坊市| 宣武区| 虞城县| 青海省| 观塘区| 平湖市| 驻马店市|