【问题标题】:Spring data MongoDB own errorSpring Data MongoDB自身报错
【发布时间】: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


    【解决方案1】:

    一种合理的方法是简单地在适当的位置捕获 DuplicateKeyException 并抛出您的 UsernameAlreadyExist 异常(可能包装源异常)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-17
      • 2017-03-22
      • 1970-01-01
      • 2018-04-02
      • 2013-06-06
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      相关资源
      最近更新 更多