Весенние данные 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 (возможно, обернуть исходный).

licensed under cc by-sa 3.0 with attribution.