前言
在使用Flask中,我发现Flask的Werkzeug框架有HTTP异常,下面是根据官方文档,汇总了一下Werkzeug拥有的异常类,比如400错误和404错误。
什么是Werkzeug?
Werkzeug是WSGI协议层工具集。
异常类
导入该类的示例:
from werkzeug.exceptions import HTTPException, NotFound
400 Bad Request
exception werkzeug.exceptions.BadRequest(description=None, response=None)
如果浏览器发送一些东西给应用,应用或服务器无法处理,则抛出。
401 Unauthorized
exception werkzeug.exceptions.Unauthorized(description=None, response=None)
如果用户没有认证则抛出。也可以使用于如果你想使用的HTTP基础认证(basic auth)。
403 Forbidden
exception werkzeug.exceptions.Forbidden(description=None, response=None)
如果用户没有权限请求该资源但是已经认证过了,则抛出。
404 Not Found
exception werkzeug.exceptions.NotFound(description=None, response=None)
如果资源不存在并且从来没存在过则抛出。
405 Method Not Allowed
exception werkzeug.exceptions.MethodNotAllowed(valid_methods=None, description=None)
如果服务器使用一个资源无法处理的方法,则抛出。
500 Internal Server Error
exception werkzeug.exceptions.InternalServerError(description=None, response=None)
如果一个内部服务错误发生则抛出。如果在调度时一个未知错误发生,这是一个很好的后备东西。