Additional error types!
The GenericJSONAPIError
makes it easy to fit any old structure to the requirements for the JSONAPIError
protocol.
The BasicJSONAPIError
provides out-of-box support for parsing most of the fields the JSON:API Spec says might be available on error objects. These fields are all optional because the Spec does not require any of them to be present.
More than likely, transitioning from use of UnknownJSONAPIError
to BasicJSONAPIError<String>
(or perhaps specialized on Int
) is an easy non-breaking move for most codebases that gets you more information about the errors being parsed.