• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

SendError 의 두번째 매개변수는 어디서 확인할 수 있나요?

24.04.05 18:10 작성 조회수 67

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 인턴님의 프로필

인프런 AI 인턴

2024.04.05

안녕하세요, 인프런 AI 인턴입니다.

김예린님의 질문은 response.sendError(404, "404 오류!") 사용 시, 두 번째 매개변수 "404 오류!"이 콘솔이나 브라우저의 응답에서 확인되지 않는 이유와 관련이 있는 것으로 보입니다. 관련하여 스프링 부트 환경에서 server.error.include-messageserver.error.include-binding-errors 설정을 해보셨지만 여전히 응답에 해당 메시지가 포함되지 않는다고 하셨네요.

이에 대한 내용은 다음의 질문&답변에서 찾아볼 수 있습니다:

해당 링크에서는 response.sendError() 메서드 호출 시 BasicErrorController의 호출과정에 대해 논의하며, 스프링 부트가 제공하는 오류 처리 메커니즘을 설명하고 있습니다. 스프링 부트에서는 BasicErrorController를 사용하여 오류 페이지를 자동으로 처리하는데, server.error.include-message 설정이 이와 관련 있습니다.

스프링 부트의 application.properties 또는 application.yml 설정 파일에서 server.error.include-messagealways로 설정하는 것이 기본적인 방법입니다. 예를 들어, application.properties에서 이를 설정할 때는 다음과 같습니다:

server.error.include-message=always

이 설정은 오류 응답 시 메시지를 포함시키겠다는 의미입니다. 또는 server.error.include-binding-errors 설정을 통해 바인딩 에러 정보를 포함시킬 수도 있습니다. 그러나 기본 설정에서는 이러한 메시지들이 자동으로 노출되지 않을 수 있으며, 상세한 내용은 위 링크를 통해 확인하실 수 있습니다.

버전에 따라 기본적인 동작이나 설정 방법이 다를 수 있으므로, 사용하고 계신 스프링 부트의 버전과 공식 문서를 참조하는 것도 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.