GraphQL 서버에서 Error 발생 시 프론트 엔드로 에러 코드 와 함께 redirec...
# 질문
j
GraphQL 서버에서 Error 발생 시 프론트 엔드로 에러 코드 와 함께 redirect_url 을 보내야 하면 어떻게 처리 하시나요? header 에 Location 필드를 이용하면 될까요?
u
헤더는 GraphQL schema로 정의할 수 없으니 헤더보다 union type 을 이용한 에러나, GraphQL Error spec을 쓰시는 게 좋아보입니다
여기 보시면 다양한 방식으로 에러를 표현하는 방법이 잘 정리되어 있어요 https://productionreadygraphql.com/2020-08-01-guide-to-graphql-errors
👍 4
h
저도 스키마에 따로 정의하는거 추천드려요
j
답변감사합니다. 그럼 Login Timeout Error (440) 을 정의 하는 경우에 모든 GraphQL 스키마에 error 필드를 추가해서 처리해야하나요? 원래 계획은 link 에서 networkError.statusCode 를 체크해서 440 이면 redirect 를 하려고 했거든요. 그러면 일일이 에러 스키마를 추가할 필요가 없을거 같아서요
u
에러를 스키마를 통해 표현하시면 스키마가 복잡해지긴 합니다. tradeoff라고 생각하시면 될 것 같아요ㅜㅜ
😭 1