【发布时间】:2014-01-07 21:05:58
【问题描述】:
谁能知道最佳实践将特定的 mongodb 错误代码转换为自己的异常代码。 Spring data mongodb 有任何转换器或机制吗?
在我的情况下,当 _id 字段重复时,我需要抛出我自己的错误。所以例如现在我的错误是:
org.springframework.dao.DuplicateKeyException: { "serverUsed" : "/127.0.0.1:27017" , "err" : "E11000 duplicate key error index: test.member.$_id_ dup key: { : \"lukasz\" }" , "code" : 11000 , "n" : 0 , "connectionId" : 35 , "ok" : 1.0}; nested exception is com.mongodb.MongoException$DuplicateKey: { "serverUsed" : "/127.0.0.1:27017" , "err" : "E11000 duplicate key error index: test.member.$_id_ dup key: { : \"lukasz\" }" , "code" : 11000 , "n" : 0 , "connectionId" : 35 , "ok" : 1.0}
我需要抛出 UsernameAlreadyExist ...
我需要提一下,我只需要为 一个 集合翻译该错误
感谢帮助
【问题讨论】:
标签: mongodb spring-data spring-data-mongodb