2014-01-07 41 views
0

任何人都可以知道最佳做法翻譯特定的mongodb錯誤代碼來擁有異常代碼。 春天的數據mongodb有任何轉換器或機制?春天的數據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 ...

我需要一提的是,我需要的只是一個收集翻譯的錯誤

感謝您的幫助

回答

1

一個合理的方法是簡單地在適當的地方捕獲DuplicateKeyException並拋出UsernameAlreadyExist異常(可能包裝源代碼)。