작성
·
163
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요?
[질문 내용]
response.sendError(404, "404 오류!");
해당 코드에서 두번째 매개변수는 콘솔에도
브라우저의 응답에서도 확인할 수 없는데 왜그런걸까요?
검색해보니까 server.error.include-message
and server.error.include-binding-errors
이런설정들을 해보라고해서 해봤는데 그래도 응답에 포함되는거같지않아서요..ㅠ
"404 오류!" 이 텍스트는 어디서 확인할 수 있을까요?
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
김예린님의 질문은 response.sendError(404, "404 오류!")
사용 시, 두 번째 매개변수 "404 오류!"
이 콘솔이나 브라우저의 응답에서 확인되지 않는 이유와 관련이 있는 것으로 보입니다. 관련하여 스프링 부트 환경에서 server.error.include-message
와 server.error.include-binding-errors
설정을 해보셨지만 여전히 응답에 해당 메시지가 포함되지 않는다고 하셨네요.
이에 대한 내용은 다음의 질문&답변에서 찾아볼 수 있습니다:
해당 링크에서는 response.sendError()
메서드 호출 시 BasicErrorController
의 호출과정에 대해 논의하며, 스프링 부트가 제공하는 오류 처리 메커니즘을 설명하고 있습니다. 스프링 부트에서는 BasicErrorController
를 사용하여 오류 페이지를 자동으로 처리하는데, server.error.include-message
설정이 이와 관련 있습니다.
스프링 부트의 application.properties 또는 application.yml 설정 파일에서 server.error.include-message
를 always
로 설정하는 것이 기본적인 방법입니다. 예를 들어, application.properties
에서 이를 설정할 때는 다음과 같습니다:
server.error.include-message=always
이 설정은 오류 응답 시 메시지를 포함시키겠다는 의미입니다. 또는 server.error.include-binding-errors
설정을 통해 바인딩 에러 정보를 포함시킬 수도 있습니다. 그러나 기본 설정에서는 이러한 메시지들이 자동으로 노출되지 않을 수 있으며, 상세한 내용은 위 링크를 통해 확인하실 수 있습니다.
버전에 따라 기본적인 동작이나 설정 방법이 다를 수 있으므로, 사용하고 계신 스프링 부트의 버전과 공식 문서를 참조하는 것도 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.