JSPM

  • Created
  • Published
  • Downloads 48
  • Score
    100M100P100Q63915F
  • License MIT

An exchange for throw-on-error support in urql

Package Exports

  • @urql/exchange-throw-on-error
  • @urql/exchange-throw-on-error/package.json

Readme

@urql/exchange-throw-on-error (Exchange factory)

@urql/exchange-throw-on-error is an exchange for the urql GraphQL client that throws on field access to errored fields.

It is built on top of the graphql-toe package - please see that package for more information.

Quick Start Guide

First install @urql/exchange-throw-on-error alongside urql:

yarn add @urql/exchange-throw-on-error
# or
npm install --save @urql/exchange-throw-on-error

Then add the throwOnErrorExchange, to your client:

import { createClient, cacheExchange, fetchExchange } from 'urql';
import { throwOnErrorExchange } from '@urql/exchange-throw-on-error';

const client = createClient({
  url: '/graphql',
  exchanges: [cacheExchange, throwOnErrorExchange(), fetchExchange],
});