Skip to content
Graffle is a work in progress. Learn more.

Abort

This example shows how to cancel requests using an AbortController signal.

ts
import { 
Graffle
} from 'graffle'
const
abortController
= new
AbortController
()
const
graffle
=
Graffle
.
create
({
schema
: `https://countries.trevorblades.com/graphql`,
}) const
resultPromise
=
graffle
.
with
({
transport
: {
signal
:
abortController
.
signal
} })
.
rawString
({
document
: `
{ countries { name } } `, })
abortController
.
abort
()
const
result
= await
resultPromise
.
catch
((
error
: unknown) => (
error
as Error).
message
)
console
.
log
(
result
)

Outputs

txt
'This operation was aborted'

Released under the MIT License.