在我的自定义插件中,我向服务器发送了一个write
请求,服务器响应一个系统(500)错误:POST http://0.0.0.0:8080/api/my-entity 500 (Internal Server Error)
该错误是已知且预期的,它来自数据库,因为重复的条目:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'test' for key 'my_entity.name'
但是在服务器端如何或者在哪里捕获和处理错误来清理错误消息呢?I have found this description,但是我将处理error before 响应以避免http错误。
1条答案
按热度按时间s8vozzvw1#
你可以使用
PreWriteValidationEvent
来抛出你的自定义异常或者抑制一个异常。但是无论哪种方式,你都必须首先检查非唯一的值。