Po co są zasady clean code'u, skoro nikt się ich nie trzyma?

0

@tdudzik: ja napisze jak ja to robie, tylko że to jest magia Springowa (dlatego @jarekr000000 będzie miał inny sposób) -> Spring wyłapuje unchecked exceptiony i można je normalnie mapować na statusy, dawać odpowiedzi itp

2

@tdudzik: jeśli serwis, który implementuje korzysta dużo z IO to często korzystam z RxJava lub Flux i Eitherów. Eithery w strumienia opisują błędy biznesowe. Samo zaś Flowable przekazuje również potencjalny błąd w strumieniu - error na subscribe (i to jest na runtimowe).

Czasem błąd runtimowy jeśli jest recoverable przerabia się na Either itd. Ładnie się takie rzeczy na reactive strumieniach składa (szczególnie jak masz więcej źródeł IO do półączenia i jeszcze jakieś retry, cache itp.
Wychodzi na koniec coś w stylu Flowable< Either< MyErrorCode, MyNormalResponseObject>>
i potem mam jedną dość generyczną funkcję która wyciąga błąd ze strumienia (error i normalny compete z Eitherem) i odowiednio konstruuje odpowiedź HTTP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1