亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Request的中斷和ErrorHandler實(shí)例解析

 更新時(shí)間:2018年02月12日 10:10:46   作者:閼男秀  
這篇文章主要介紹了Request的中斷和ErrorHandler實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下

概述

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

代碼清單

下面是一份示例代碼,main是一個(gè)藍(lán)本或者app,發(fā)生404錯(cuò)誤或500錯(cuò)誤,會返回一個(gè)Json對象給請求段。

from flask import jsonify
from . import main

@main.errorhandler(404)
def error_404(error):
  """這個(gè)handler可以catch住所有abort(404)以及找不到對應(yīng)router的處理請求"""
  response = dict(status=0, message="404 Not Found")
  return jsonify(response), 404

@main.errorhandler(Exception)
def error_500(error):
  """這個(gè)handler可以catch住所有的abort(500)和raise exeception."""
  response = dict(status=0, message="500 Error")
  return jsonify(response), 400

class MyError(Exception):
  """自定義錯(cuò)誤類"""
  pass

@main.errorhandler(MyError)
def MyErrorHandle(error):
  response = dict(status=0, message="400 Error")
  return jsonify(response), 400

藍(lán)本的錯(cuò)誤處理

在藍(lán)本中編寫錯(cuò)誤處理程序有點(diǎn)不同,如果使用errorhandler修飾器,那么只有藍(lán)本中的錯(cuò)誤才會觸發(fā)。如果想注冊全局的錯(cuò)誤處理程序,要用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

總結(jié)

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

相關(guān)文章

最新評論