私はRxJavaとSpring REST APIで何が最善であるのだろうか?RxJavaカスタム例外処理/伝播春のブート休憩アプリケーション
私は単純なRESTサービスを持っていますが、エラーが発生した場合はリポジトリに特定のカスタムエラーをクライアントに伝えたいと思います。しかし、私はRxJavaと異なるカスタム例外をどのようにマッピングするのか分かりません。ここで
は、バックエンドへの呼び出しです:private Single<Customer> findCustomerById(long customerId) {
return Single.fromCallable(() -> getRestTemplate().getForObject(
MyBackendService.SEARCH_CUSTOMER_BY_ID.getUrl(),
Customer.class, customerId))
.onErrorResumeNext(ex -> Single.error(new BackendException(ex)));
}
マイ例外:
public class BackendException extends Exception {
public BackendException(String message) {
super(message);
}
public BackendException(Throwable cause) {
super(cause);
}
そこで問題は、(のはNotFound
を言う404をできるように、このBackendException
RxJavaを/マップで伝播する方法であります)またはInternalServerError
(500)?