로컬 환경에서의 Malformed URL 예외 처리

호기성세균·2024년 3월 27일
0

트러블슈팅

목록 보기
9/19

발단

팀원이 AOP를 이용해 예외가 발생한 경우 디스코드로 알람이 가는 기능을 구현했다. 하지만 내가 pull 해서 로컬에서 실행하려고 하니

에러 발생

🛠️ 해결 과정

1. 에러 메시지를 살펴보자

java.lang.IllegalArgumentException: http://${discord.url} is malformed
Caused by: java.net.MalformedURLException: Illegal character found in host: '{'

잘못된 형식의 url을 사용하려고 해서 발생한 에러이다. 간단하네!

2. 팀원이 실수로 디스코드 url에 '{' 문자를 넣었나보다. 확인해보자.

....?
멀쩡한데???

4. 그럼 코드상의 문제일 수 있으니 확인해보자

전혀 문제 없음...

5. 호옥시 유효하지 않는 주소를 입력했나?

-> 올바른 주소임

6. 결국 팀원에게 물어보기

가오상하지만 팀원에게 물어보자
-> 제 컴퓨터에서는 되는데요??

🤦🏻‍♀️ 원인은 간단한 곳에서 발견했다.

application-local 파일에 디스코드 url이 없음...
로컬로 실행을 시키니까 당연히 application-local을 봤었어야했는데 application-develop 파일만 살펴봤던게 삽질의 원인...

application-local 파일에 url을 추가했더니 아주 잘 돌아갔다고 한다..

문제 원인 :

application-develop 환경 설정에는 discord.url이 정의되어 있지만, application-local 환경 설정에는 누락되어 있어 URL이 올바르게 구성되지 않아서 발생하는 문제였음

오늘의 교훈 :

환경별 설정 파일을 잘 구분하자👍

profile
공부...열심히...

0개의 댓글