Spring GraphQL 예외 처리 설정하기 Error Handling - GraphQLError, DataFetcherExceptionResolverAdapter
GraphQL 실패 시 상태코드 관리일반적으로 HTTP 통신에서는 통신이 실패하면 4**, 5** 대 에러를 반환합니다. 하지만 GraphQL에서는 성공해도 200, 실패해도 200으로 에러를 반환하고 있어 이렇게 처리하는 이유에 대해 궁금했습니다. 200대로 처리하는 이유를 찾아보고 에러 코드를 어떻게 클라이언트에게 전달할지 고민하였습니다.(1) 서버 단에서 통신 실패 시 상태 코드를 변환할 것인지, (2) error 메시지 안에 상태 코드를 전달할 것인지 고민하였습니다. GrpahQL 실패 시 200 코드를 반환하는 이유1. Multiple 요청 처리GraphQL에서는 단일 요청뿐만 아니라 여러 개의 Query나 Mutation을 처리할 수 있습니다.일부 요청이 실패할 수 있고, 성공할 수도 있어 M..