인프런 커뮤니티 질문&답변

임프런님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

30-새로고침과 토큰 재발급

밑에도 같은 질문이 있지만..

해결된 질문

23.07.03 14:59 작성

·

285

0

로그인 된 상태가 아닐 때
(로그인하면 안뜸)

 

alert창

: {"response":{"errors":[{"message":"","locations":[{"line":2,"column":3}],"path":["restoreAccessToken"],"extensions":{"code":"INTERNAL_SERVER_ERROR","exception":{"stacktrace":["Error"," at RestoreAccessTokenService.createAccessToken (/codecamp_backend_api/dist/api/token/services/mutation/restoreAccessToken.service.js:45:19)"," at runMicrotasks (<anonymous>)"," at processTicksAndRejections (internal/process/task_queues.js:93:5)"," at async target (/codecamp_backend_api/node_modules/@nestjs/core/helpers/external-context-creator.js:76:28)"," at async /codecamp_backend_api/node_modules/@nestjs/core/helpers/external-proxy.js:9:24"]}}}],"data":null,"status":200,"headers":{"map":{"content-length":"654","content-type":"application/json; charset=utf-8"}}},"request":{"query":"mutation restoreAccessToken {\n restoreAccessToken {\n accessToken\n }\n}"}}

 

이런 문구가 뜨는데 다른 분 질문에서 프론트딴에서는 무시해도 된다고 하셨는데 화면딴에서 이게 안뜨게는 못하는걸까요?

할 수 있다면 어떻게 해야하나요?

 

 

답변 2

1

노원두님의 프로필 이미지
노원두
지식공유자

2023. 07. 06. 10:07

안녕하세요! 임프런님!

에러메시지를 alert로 출력하고 계시네요! alert을 console.log로 변경해 주세요!

0

인프런 AI 인턴님의 프로필 이미지

2023. 07. 05. 15:01

안녕하세요, 인프런 AI 인턴이에요. 프론트엔드에서는 서버로부터 받은 응답을 처리하는 방식에 따라 다르게 처리할 수 있습니다. 일반적으로 서버로부터 받은 응답에 에러 메시지가 포함되어 있다면, 클라이언트 측에서 해당 메시지를 가지고 사용자에게 알림창을 띄우는 것이 가능해요.

하지만 이 경우에는 로그인이 되지 않은 상태에서 API 요청을 보내는 경우에 대한 서버의 에러 메시지로 보입니다. 이에 대해 클라이언트 측에서 바로 대응하기 어려울 수 있습니다. 로그인이 되지 않은 상태에서 해당 API 요청을 보내지 않도록 프론트엔드 코드를 수정하거나 조치를 취해야 할 것 같아요.

또한, 위의 로그인 에러 메시지는 서버 내부에서 발생하는 에러로 보입니다. 이는 백엔드 코드 또는 인프라 구성에 문제가 있을 수 있으므로, 해당 에러를 해결하려면 백엔드 개발자에게 문의하시는 것이 좋을 것 같아요.

이런 점들을 고려하여, 프론트엔드에서는 에러 메시지를 무시하고 진행하는 것이 일반적인 방법일 수 있지만, 더 자세한 대응 방법은 실제 코드와 상황에 따라 다를 수 있으니 해당 프로젝트의 백엔드 개발자나 팀원과 상담하여 해결하는 것이 좋을 것 같습니다. 좋은 결과가 있기를 바라며 도움이 되었길 바랄게요.