2013-05-06 63 views
1

我正在制作各种API。用户必须在请求中包含一个标记,如果该标记无效,我只需发出403 ACCESS DENIED异常。问题是,在令牌被接受后,还有许多其他规则允许输入什么。如果用户输入无效的查询参数,我想用一条小消息返回状态400(错误的请求),说明请求不好的原因。在开发环境中,当然会看到异常的打印输出,但在生产环境中,只显示状态码。为什么Symfony 2不会输出HTTP异常的错误文本?

有没有办法让Symfony也打印传递给异常构造函数的文本?

注:我知道这可能是一个安全风险,所以我打算只返回403个访问被拒绝错误,直到用户证明他们的身份。

回答

1

抛出异常在核心TwigBundle内处理。 Symfony允许您自定义错误模板。

深入了解文档this section

3

您可以访问此消息与

{{ exception.message }} 
相关问题