flask异常处理:abort、errorhandler、app_errorhandler,封装全局异常处理
目录 1. abort() 1.1 使用方式一:传递一个错误码 1.2 使用方式二:传递一个json格式字符串 1.3 使用方式三:传递一个响应体 2. errorhandler 2.1 简单使用: 2.2 封装成全局异常捕获处理: 3. app_errorhandler 1. abort() abort()函数也叫视图终止函数,用于提前退出一个请求,并用指定的错误码返回。既然是视图终止函数,就是说abort()函数是写在视图中的。那么这个函数就不能处理由于url不合法引起的异常,因为一旦url不合法,是无法进入到视图函数中的。 flask-restful中的 abort() 的代码是封装的 flask 的 abort() 代码。 flask abort() 源码: def abort(status, *args, **kwargs): return _aborter(status, *args, **kwargs) flask-restful 的 abort() 源码: def abort(http_status_code, **kwargs): try: original_flask_abort(http_status_code) except HTTPException as e: if len(kwargs): e.data = kwargs raise 这里的