A list of GraphQL errors rehydrated from a ExecutionResult.
If an ExecutionResult received from the API contains a list of errors,
the CombinedError
will rehydrate them, normalize them to
GraphQLErrors and list them here.
An empty list indicates that no GraphQL error has been sent by the API.
Optional
networkSet to an error, if a GraphQL request has failed outright.
A GraphQL over HTTP request may fail and not reach the API. Any error that prevents a GraphQl request outright, will be considered a “network error” and set here.
Optional
responseSet to the Response object a fetch exchange received.
If a built-in fetch Exchange is used in urql
, this may
be set to the Response object of the Fetch API response.
However, since urql
doesn’t assume that all users will use HTTP
as the only or exclusive transport for GraphQL this property is
neither typed nor guaranteed and may be re-used for other purposes
by non-fetch exchanges.
Hint: It can be useful to use response.status
here, however, if
you plan on relying on this being a Response in your app,
which it is by default, then make sure you add some extra checks
before blindly assuming so!
Optional
stackStatic
Optional
prepareOptional override for formatting stack traces
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Static
stackStatic
captureGenerated using TypeDoc
An abstracted
Error
that provides either anetworkError
orgraphQLErrors
.Remarks
During a GraphQL request, either the request can fail entirely, causing a network error, or the GraphQL execution or fields can fail, which will cause an ExecutionResult to contain an array of GraphQL errors.
The
CombinedError
abstracts and normalizes both failure cases. When error is set to this error, theCombinedError
abstracts all errors, making it easier to handle only a subset of error cases.See
https://urql.dev/goto/docs/basics/errors for more information on handling GraphQL errors and the
CombinedError
.