Resilience4j の TimeLimiter を使用して、RestTemplate 呼び出しのタイムアウト要求を制御しています。response.getBody() が null の場合、カスタム例外をスローしていますが、resilience4j は常に getorElseThrow で提供される例外をスローします。ここでカスタム例外をスローするにはどうすればよいですか?
Try.ofCallable(methodWhichThrowsCustomException).getOrElseThrow(throwable -> {throw new ApplicationException(HttpStatus.REQUEST_TIMEOUT,
ErrorConstant.ERROR_CODE_REQUEST_TIMEOUT, ErrorConstant.ERROR_MESSAGE_TIME_OUT);
});
}
ここで、「methodWhichThrowsCustomException」がスローする例外をスローしようとしていますが、ここでスローされた例外のみをスローすることはできません。