As suggested in https://github.com/graphql/graphql-js/issues/560 Sometimes errors are totally expected and deserve to be represented as data in an API. This is worth a best practices post