简而言之:约束在实体保存失败时,如何设置特定的http错误代码而不是通用的500错误代码?为Symfony约束验证失败设置http代码
详细
我使用Symfony的定制约束@UniqueEntity
(http://symfony.com/doc/current/reference/constraints/UniqueEntity.html)断言保存实体时,一些数据不重复。
如果此约束检查导致违规,我会得到500个http代码,而其他代码可能更合适,例如, 409 - 冲突(https://httpstatuses.com/409)。
我似乎无法找到任何有关如何覆盖验证响应的文档。
非常感谢您的任何建议。
谢谢,这也是一个好主意,比听众更简单!我会尝试。附:代码中存在拼写错误,“重复名称”后缺少引号。 –
错字修正,谢谢! –
谢谢你,你的解决方案工作正常,但我不得不删除'@ UniqueEntity'注释让正确的异常通过。所以假设你不使用'@ UniqueEntity'注解,这是最好的答案。您可能需要相应地编辑您的答案。 –