feat: make errors inline in add app connection

This commit is contained in:
Ali BARIN
2022-07-30 01:36:52 +02:00
parent 10c64167d7
commit 913a2773c1
4 changed files with 34 additions and 10 deletions

View File

@@ -20,10 +20,15 @@ const createHttpLink = (options: Pick<CreateLinkOptions, 'uri' | 'token'>): Apol
}
const NOT_AUTHORISED = 'Not Authorised!';
const createErrorLink = (callback: CreateLinkOptions['onError']): ApolloLink => onError(({ graphQLErrors, networkError }) => {
const createErrorLink = (callback: CreateLinkOptions['onError']): ApolloLink => onError(({ graphQLErrors, networkError, operation }) => {
const context = operation.getContext();
const autoSnackbar = context.autoSnackbar ?? true;
if (graphQLErrors)
graphQLErrors.forEach(({ message, locations, path }) => {
callback?.(message);
if (autoSnackbar) {
callback?.(message);
}
console.log(
`[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`,
@@ -36,7 +41,9 @@ const createErrorLink = (callback: CreateLinkOptions['onError']): ApolloLink =>
});
if (networkError) {
callback?.(networkError.toString())
if (autoSnackbar) {
callback?.(networkError.toString())
}
console.log(`[Network error]: ${networkError}`);
}
});