Skip to content

Commit cbb1b27

Browse files
committed
[fix/#56] 에러 해결을 위한 로그
1 parent 1facf88 commit cbb1b27

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/com/sumte/payment/kakaopay/KakaoPayClient.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,16 @@
66
import com.sumte.payment.dto.KakaoPayReadyRequestDTO;
77
import com.sumte.payment.dto.KakaoPayReadyResponseDTO;
88
import lombok.RequiredArgsConstructor;
9+
import lombok.extern.slf4j.Slf4j;
910
import org.springframework.beans.factory.annotation.Value;
11+
import org.springframework.http.HttpStatusCode;
1012
import org.springframework.stereotype.Component;
1113
import org.springframework.web.reactive.function.client.WebClient;
14+
import reactor.core.publisher.Mono;
1215

1316
@Component
1417
@RequiredArgsConstructor
18+
@Slf4j
1519
public class KakaoPayClient {
1620

1721
private final WebClient webClient;
@@ -27,6 +31,12 @@ public KakaoPayReadyResponseDTO requestPayment(KakaoPayReadyRequestDTO request)
2731
.header("Content-Type", "application/json")
2832
.bodyValue(request)
2933
.retrieve()
34+
.onStatus(HttpStatusCode::isError, res ->
35+
res.bodyToMono(String.class).flatMap(body -> {
36+
log.info("KakaoPay READY {} body: {}", res.statusCode(), body); // 핵심!
37+
return Mono.error(new IllegalStateException("KakaoPay ready error: " + body));
38+
})
39+
)
3040
.bodyToMono(KakaoPayReadyResponseDTO.class)
3141
.block();
3242
}

0 commit comments

Comments
 (0)