import java.io.InputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.core.io.buffer.DataBuffer;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
-import org.springframework.http.ReactiveHttpInputMessage;
-import org.springframework.web.reactive.function.BodyExtractor.Context;
import org.springframework.web.reactive.function.client.ClientResponse;
+import reactor.core.publisher.Mono;
public static GraphApiException create(ClientResponse response)
{
- return
+ Mono<String> body =
response
- .body((ReactiveHttpInputMessage message, Context context) ->
- message
- .getBody()
- .map(buffer -> buffer.asInputStream()))
- .flatMap(is -> create(response.statusCode(), message.getHeaders(), is));
+ .bodyToMono(String.class);
+ Mono<GraphApiException> e = body
+ .map(str -> create(response.statusCode(), null, str.getBytes()));
}
public static GraphApiException create(