Class NotFoundWebClientAdapterDecorator
java.lang.Object
org.springframework.web.service.invoker.HttpExchangeAdapterDecorator
org.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
org.springframework.web.reactive.function.client.support.NotFoundWebClientAdapterDecorator
- All Implemented Interfaces:
org.springframework.web.service.invoker.HttpExchangeAdapter, org.springframework.web.service.invoker.ReactorHttpExchangeAdapter
public class NotFoundWebClientAdapterDecorator
extends org.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
HttpExchangeAdapterDecorator that suppresses the
WebClientResponseException.NotFound exception resulting from 404
responses and returns a ResponseEntity with the status set to
HttpStatus.NOT_FOUND status, or an empty
Mono from exchangeForBodyMono(HttpRequestValues, ParameterizedTypeReference).- Since:
- 7.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
ConstructorsConstructorDescriptionNotFoundWebClientAdapterDecorator(org.springframework.web.service.invoker.HttpExchangeAdapter delegate) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> exchangeForBodilessEntity(org.springframework.web.service.invoker.HttpRequestValues values) reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>> exchangeForBodilessEntityMono(org.springframework.web.service.invoker.HttpRequestValues values) <T> @Nullable TexchangeForBody(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) <T> reactor.core.publisher.Flux<T> exchangeForBodyFlux(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) <T> reactor.core.publisher.Mono<T> exchangeForBodyMono(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) <T> org.springframework.http.ResponseEntity<T> exchangeForEntity(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<T>>> exchangeForEntityFlux(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> exchangeForEntityMono(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) Methods inherited from class org.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
exchange, exchangeForHeaders, exchangeForHeadersMono, exchangeForMono, getBlockTimeout, getHttpExchangeAdapter, getReactiveAdapterRegistry, supportsRequestAttributes
-
Constructor Details
-
NotFoundWebClientAdapterDecorator
public NotFoundWebClientAdapterDecorator(org.springframework.web.service.invoker.HttpExchangeAdapter delegate)
-
-
Method Details
-
exchangeForBody
public <T> @Nullable T exchangeForBody(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) - Specified by:
exchangeForBodyin interfaceorg.springframework.web.service.invoker.HttpExchangeAdapter- Overrides:
exchangeForBodyin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-
exchangeForBodilessEntity
public org.springframework.http.ResponseEntity<Void> exchangeForBodilessEntity(org.springframework.web.service.invoker.HttpRequestValues values) - Specified by:
exchangeForBodilessEntityin interfaceorg.springframework.web.service.invoker.HttpExchangeAdapter- Overrides:
exchangeForBodilessEntityin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-
exchangeForEntity
public <T> org.springframework.http.ResponseEntity<T> exchangeForEntity(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) - Specified by:
exchangeForEntityin interfaceorg.springframework.web.service.invoker.HttpExchangeAdapter- Overrides:
exchangeForEntityin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-
exchangeForBodyMono
public <T> reactor.core.publisher.Mono<T> exchangeForBodyMono(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) - Specified by:
exchangeForBodyMonoin interfaceorg.springframework.web.service.invoker.ReactorHttpExchangeAdapter- Overrides:
exchangeForBodyMonoin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-
exchangeForBodyFlux
public <T> reactor.core.publisher.Flux<T> exchangeForBodyFlux(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) - Specified by:
exchangeForBodyFluxin interfaceorg.springframework.web.service.invoker.ReactorHttpExchangeAdapter- Overrides:
exchangeForBodyFluxin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-
exchangeForBodilessEntityMono
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>> exchangeForBodilessEntityMono(org.springframework.web.service.invoker.HttpRequestValues values) - Specified by:
exchangeForBodilessEntityMonoin interfaceorg.springframework.web.service.invoker.ReactorHttpExchangeAdapter- Overrides:
exchangeForBodilessEntityMonoin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-
exchangeForEntityMono
public <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> exchangeForEntityMono(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) - Specified by:
exchangeForEntityMonoin interfaceorg.springframework.web.service.invoker.ReactorHttpExchangeAdapter- Overrides:
exchangeForEntityMonoin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-
exchangeForEntityFlux
public <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<T>>> exchangeForEntityFlux(org.springframework.web.service.invoker.HttpRequestValues values, org.springframework.core.ParameterizedTypeReference<T> bodyType) - Specified by:
exchangeForEntityFluxin interfaceorg.springframework.web.service.invoker.ReactorHttpExchangeAdapter- Overrides:
exchangeForEntityFluxin classorg.springframework.web.service.invoker.ReactorHttpExchangeAdapterDecorator
-