pyramid.exceptions

exception BadCSRFOrigin(detail=None, headers=None, comment=None, body_template=None, json_formatter=None, **kw)[源代码]

此异常表示请求未通过跨站点请求伪造源站验证。

exception BadCSRFToken(detail=None, headers=None, comment=None, body_template=None, json_formatter=None, **kw)[源代码]

此异常表示请求未通过跨站点请求伪造令牌验证。

exception PredicateMismatch(detail=None, headers=None, comment=None, body_template=None, json_formatter=None, **kw)[源代码]

当没有视图匹配所有给定谓词时,多视图会引发此异常。

此异常将 HTTPNotFound 特定原因的异常:如果它到达主异常处理程序,则应将其视为 HTTPNotFound `通过任何例外视图注册。因此,通常情况下,这种例外不会公开出现。

但是,如果配置为处理其他异常上下文的所有视图的谓词无法成功匹配,则将引发此异常。例如,如果视图配置为处理 HTTPForbidden 和配置了附加谓词的,然后 PredicateMismatch 在以下情况下将被提升:

  • 原始视图Callable已引发 HTTPForbidden (从而调用异常视图);以及
  • 给定的请求无法匹配与关联的异常视图的所有谓词 HTTPForbidden .

这同样适用于异常视图处理的任何类型的异常。

Forbidden

pyramid.httpexceptions.HTTPForbidden 的别名

NotFound

pyramid.httpexceptions.HTTPNotFound 的别名

exception ConfigurationError[源代码]

在为的API方法提供不适当的输入值时引发 Configurator

exception URLDecodeError[源代码]

在以下情况下引发此异常: Pyramid 无法成功解码URL或URL路径段。此异常的行为与python内置的 UnicodeDecodeError . 它是内置的子类 UnicodeDecodeError 异常仅用于标识目的,主要是为了在无法解码URL时注册异常视图。