diff --git a/packages/aws-appsync/src/link/retry-link.ts b/packages/aws-appsync/src/link/retry-link.ts index 0468468c..ff9a9273 100644 --- a/packages/aws-appsync/src/link/retry-link.ts +++ b/packages/aws-appsync/src/link/retry-link.ts @@ -33,6 +33,10 @@ export const createRetryLink = (origLink: ApolloLink) => { if (permanent) { return false; } + + if (error.errors && error.errors.length && error.errors.find(e => e.message && e.message.toLowerCase().includes('unauthorized'))) { + return false; + } if (error.statusCode >= 400 && error.statusCode < 500) { return false;