import React from 'react'; import { Client, fetchExchange, Provider } from 'urql'; import { retryExchange } from '@urql/exchange-retry'; import Color from './Color'; const client = new Client({ url: 'https://trygql.formidable.dev/graphql/intermittent-colors', exchanges: [ retryExchange({ maxNumberAttempts: 10, maxDelayMs: 500, retryIf: error => { // NOTE: With this deemo schema we have a specific random error to look out for: return ( error.graphQLErrors.some(x => x.extensions?.code === 'NO_SOUP') || !!error.networkError ); }, }), fetchExchange, ], }); function App() { return ( ); } export default App;