에러
- AWS에서 도커 서버를 실행했을 때, 에러 발생
2023-04-20 07:05:53.159 INFO 1 --- [nio-8080-exec-2] i.g.f.c.s.impl.DefaultChatgptService : request url: https://api.openai.com/v1/completions, httpEntity: <ChatRequest(model=text-davinci-003, prompt="안녕하세요 반가워요 오늘은 하루종일 코딩을 했어요 잘되면 좋겠어요" -10 ~ +10 사이로 감정점수화, maxTokens=500, temperature=0.0, topP=1.0),[Content-Type:"application/json;charset=UTF-8", Authorization:"Bearer "]>
2023-04-20 07:05:53.795 DEBUG 1 --- [nio-8080-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.sentimentdiary.demo.exception.GlobalExceptionAdvice#handleException(Exception)
2023-04-20 07:05:53.810 ERROR 1 --- [nio-8080-exec-2] c.s.d.exception.GlobalExceptionAdvice : # handle Exception
org.springframework.web.client.HttpClientErrorException$Unauthorized: 401 Unauthorized: [no body]
at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:105) ~[spring-web-5.3.24.jar!/:5.3.24]
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:168) ~[spring-web-5.3.24.jar!/:5.3.24]
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122) ~[spring-web-5.3.24.jar!/:5.3.24]
at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) ~[spring-web-5.3.24.jar!/:5.3.24]
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:825) ~[spring-web-5.3.24.jar!/:5.3.24]
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:783) ~[spring-web-5.3.24.jar!/:5.3.24]
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:717) ~[spring-web-5.3.24.jar!/:5.3.24]
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:474) ~[spring-web-5.3.24.jar!/:5.3.24]
at io.github.flashvayne.chatgpt.service.impl.DefaultChatgptService.getResponse(DefaultChatgptService.java:61) ~[chatgpt-spring-boot-starter-1.0.1.jar!/:na]
at io.github.flashvayne.chatgpt.service.impl.DefaultChatgptService.sendMessage(DefaultChatgptService.java:38) ~[chatgpt-spring-boot-starter-1.0.1.jar!/:na]
at com.sentimentdiary.demo.diary.DiaryService.findEmotion(DiaryService.java:125) ~[classes!/:na]
at com.sentimentdiary.demo.diary.DiaryService.createDiary(DiaryService.java:32) ~[classes!/:na]
at com.sentimentdiary.demo.diary.DiaryController.postDiary(DiaryController.java:42) ~[classes!/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]
해결 방법
- OPENAI에게 질문을 하기위해서 request를 할 때, 환경변수로 OPENAI_KEY가 등록되지 않아서 에러가 발생하였다.
- AWS에서 환경변수로 OPENAI_KEY를 설정하니 문제가 해결되었다.