github ardatan/graphql-tools release-1712577527241
April 08, 2024

latest releases: release-1732735109178, @graphql-tools/utils@10.6.1, @graphql-tools/url-loader@8.0.17...
7 months ago

@graphql-tools/executor@1.2.6

Patch Changes

  • #6038 02dd9ac Thanks @ardatan! - Some libraries like undici throw objects that are not Error instances when the response is tried to parse as JSON but failed.
    In that case, executor prints an error like below;

    NonErrorThrown: Unexpected error value: {...}
    at toError (/usr/src/app/node_modules/graphql/jsutils/toError.js:16:7)
    at locatedError (/usr/src/app/node_modules/graphql/error/locatedError.js:20:46)
    at /usr/src/app/node_modules/@graphql-tools/executor/cjs/execution/execute.js:330:58
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async /usr/src/app/node_modules/@graphql-tools/executor/cjs/execution/promiseForObject.js:18:35
    at async Promise.all (index 0)
    

    But actually the shape of the object matches the Error interface.
    In that case, the executor now coerces the object to an Error instance by taking message, stack, name and cause properties.
    So the user will get the error correctly.

Don't miss a new graphql-tools release

NewReleases is sending notifications on new releases.