Как обработать ошибку при использовании @Client interface в Micronaut

#java #rx-java #micronaut #rx-java3

#java #rx-java #micronaut #rx-java3

Вопрос:

новичок в Micronaut, и мне интересно, как люди обрабатывают ошибки. В примере в документации используется блокировка, которую я не хочу использовать для обработки ошибок. По сути, я хотел бы иметь возможность обнаруживать ошибку if и, если да, преобразовывать ее в класс Errors . Если он не может преобразовать в класс Errors, пусть глобальный обработчик обработает его. У кого-нибудь есть хороший пример кода для моего сценария? Ниже приведен мой код. Спасибо

 @Client(value = "${my.host}", errorType = Errors.class)
@Header(name = "ClientId", value = "${clientId}")
@JacksonFeatures(enabledDeserializationFeatures = UNWRAP_ROOT_VALUE,
    disabledDeserializationFeatures = FAIL_ON_UNKNOWN_PROPERTIES)
public interface MyClient {

    @Get("/myurl/{?queryParams*}")
    public Single<MyResult> search(@Nullable @QueryValue Map<String, Object> queryParams);

}