This RFC is an attempt to identify and standardize error codes for GraphQL errors. This has bee previously discussed, and some great work and ideas came out of it. Follow the previous discussion here - #698
Errors ( error codes ) are the silent guardians in the programming world. Though no one wants them in their code, they actually teach us a lot and mold our thinking process. This is especially true for statically typed compiled languages like c, rust etc, where the compiler
This proposal puts forward the intent to add code key to the standard errors spec in GraphQL. A sample implementation for the same is attached along with a sample output -
"errors": [ { "message": "Query root type must be provided.", "code": "GQ0001" } ]Sample code to achieve this - https://github.com/shobhitchittora/graphql-js/commit/4fdfa74cbfbbcc01c2316a49ec1b6f1c94987e7c
The idea here is to have a listing of error messages and codes for the below phases of the runtime - Parse, Validate and Execute.
Some reference in the open where errors have status codes associated for better understanding and traceability.
Ref - graphql/graphql-spec#708