From 84352eb38f444d2ba51824212c93ee7bc577c213 Mon Sep 17 00:00:00 2001 From: dominik-zeglen Date: Tue, 8 Oct 2019 15:31:33 +0200 Subject: [PATCH] Ignore permission errors --- src/queries.tsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/queries.tsx b/src/queries.tsx index 172e1a6c1..4b259b587 100644 --- a/src/queries.tsx +++ b/src/queries.tsx @@ -10,7 +10,7 @@ import ErrorPage from "./components/ErrorPage/ErrorPage"; import useNavigator from "./hooks/useNavigator"; import useNotifier from "./hooks/useNotifier"; import { commonMessages } from "./intl"; -import { RequireAtLeastOne } from "./misc"; +import { maybe, RequireAtLeastOne } from "./misc"; export interface LoadMore { loadMore: ( @@ -81,12 +81,21 @@ export function TypedQuery( variables={variables} skip={skip} context={{ useBatching: true }} + errorPolicy="all" > {(queryData: QueryResult) => { if (queryData.error) { - pushMessage({ - text: intl.formatMessage(commonMessages.somethingWentWrong) - }); + if ( + !queryData.error.graphQLErrors.every( + err => + maybe(() => err.extensions.exception.code) === + "PermissionDenied" + ) + ) { + pushMessage({ + text: intl.formatMessage(commonMessages.somethingWentWrong) + }); + } } const loadMore = (