diff --git a/src/main/java/com/hsu/shimpyoo/domain/breathing/service/BreathingCheckServiceImpl.java b/src/main/java/com/hsu/shimpyoo/domain/breathing/service/BreathingCheckServiceImpl.java index fc0a016..9b06743 100644 --- a/src/main/java/com/hsu/shimpyoo/domain/breathing/service/BreathingCheckServiceImpl.java +++ b/src/main/java/com/hsu/shimpyoo/domain/breathing/service/BreathingCheckServiceImpl.java @@ -152,7 +152,7 @@ public void deleteBreathing() { } // 플라스크 서버 엔드포인트 - String flaskUrl = "http://localhost:5001/analyze"; + String flaskUrl = "http://15.165.141.134:5001/analyze"; // Flask 서버로 POST 요청을 보내서 PEF 값을 받아옴 ResponseEntity response = restTemplate.postForEntity(flaskUrl, breathingFlaskRequestDto, Map.class); @@ -166,7 +166,7 @@ public void deleteBreathing() { .third(pefValues.get("pef_3")) .build(); - // 최대 수치 서렂ㅇ + // 최대 수치 설정 Double maxPef = Math.max(breathingPefDto.getFirst(), Math.max(breathingPefDto.getSecond(), breathingPefDto.getThird())); @@ -185,6 +185,11 @@ public void deleteBreathing() { throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "통신 중 서버 오류가 발생했습니다."); } + // 응답 본문이 비어 있는 경우 예외 처리 + if (response.getBody() == null) { + throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "서버로부터 올바른 응답을 받지 못했습니다."); + } + return newBreathing; }