diff --git a/dodam-infra/src/main/java/b1nd/dodaminfra/webclient/WebClientSupport.java b/dodam-infra/src/main/java/b1nd/dodaminfra/webclient/WebClientSupport.java index 539cda4b..cd5ade6c 100644 --- a/dodam-infra/src/main/java/b1nd/dodaminfra/webclient/WebClientSupport.java +++ b/dodam-infra/src/main/java/b1nd/dodaminfra/webclient/WebClientSupport.java @@ -53,10 +53,12 @@ public Mono post(String url, V body, Class responseClass, String... } private Function> onError() { - return response -> { - log.info("{}",response.statusCode()); - throw new WebClientException(response.statusCode().value()); - }; + return response -> response.bodyToMono(String.class) + .flatMap(errorBody -> { + log.info("Status Code: {}", response.statusCode()); + log.info("Error Body: {}", errorBody); + return Mono.error(new WebClientException(response.statusCode().value())); + }); } private Consumer convertStringToHttpHeaders(String... headers) {