Nós aprendemos a fazer um tratamento de erros mais simples para a nossa aplicação, porém ao se trabalhar com o GraphQL existem muitos recursos que podem ser utilizados para melhorar esse tratamento tanto no Client quanto no Server.
Se você quiser se aprofundar neste assunto, estou deixando o link para um excelente post a respeito, segue:
Blog Apollo: Full Stack Error Handling with GraphQL and Apollo
https://blog.apollographql.com/full-stack-error-handling-with-graphql-apollo-5c12da407210
Recomendo muito a leitura pois vai deixar sua aplicação muito mais tolerante a falhas.
Abraço,
Plínio Naves