Improved GraphQL error messaging & handling in a lightweight library.
GraphQL is awesome, but it's not without its complications.
Because GraphQL replaces the explicit architecture of a RESTful API, it increases the conceptual complexity for a developer interacting with it.
In addition to lacking out-of-the-box HTTP status code manipulation, error messaging can also become vague and ambiguous.
It’s not always clear when a null response field is the result of a queried-for data point simply not existing in the server, versus being the result of a malformed query or even an internal server error on the part of the GraphQL installation.
Elucid is an extension of graphql.js that improves GraphQL's error messaging and status code handling.
It's lightweight and easy to get off the ground. It's not an entire framework for developers to adopt, just something to make their lives a little easier.