+ ? response
+ .bodyToMono(String.class)
+ .map(errorBody -> GraphApiException.create(
+ response.statusCode(),
+ response.headers().asHttpHeaders(),
+ errorBody.getBytes()))
+ .map(e ->
+ e.getClass().equals(ErrorResponseParsingErrorException.class)
+ ? WebClientResponseException
+ .create(
+ e.getStatus().value(),
+ e.getStatus().getReasonPhrase(),
+ e.getHeaders(),
+ null,
+ null)
+ : e)
+ .flatMap(e -> Mono.error(e))