Złapanie CASMismatchException

Złapanie CASMismatchException
DA
  • Rejestracja: dni
  • Ostatnio: dni
0

W bazie couchbase robię update obiektu

Kopiuj
update(SomeObject some, Long version);

Jeżeli wersja zmienianego obiektu się nie zgadza dostaję :

Kopiuj
com.couchbase.client.java.error.CASMismatchException:

problem w tym, że nie wiem jak ten error przechwycić. W try catch nie zadziałało a chce po złapaniu tego spróbować 5x razy powtórzyć np przy pomocy Spring retry i jezeli się nie powiedzie rzucić swój wyjątek .
W jaki sposób powinienem to zrobić ?

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2787
1
davyd napisał(a):

W try catch nie zadziałało

Jak to? :D na pewno opakowałeś to try catchem z generycznym Exception - em i nawet wtedy nie weszło w catcha? A może to jednak nie w tej linijce leci?

au7h
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 215
3

Linus Torvalds — 'Talk is cheap. Show me the code.'

SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 426
0

Jeśli korzystasz np. ze Srping data to sam spring mógł już złapać ten wyjątek i rzucić swój własny. Zrób catcha na Exception, sprawdz jaki ma dokładnie typ i podmień. Chyba tak będzie najłatwiej :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.