From f1449a9e3e49ddc3e2ae4c384c1902f981d940aa Mon Sep 17 00:00:00 2001 From: Damir Vandic Date: Wed, 11 Sep 2019 16:11:41 +0200 Subject: [PATCH] feat(types): Add ErrorResponse type definition (#763) --- types/options.d.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/types/options.d.ts b/types/options.d.ts index d4a4f09..a923edb 100644 --- a/types/options.d.ts +++ b/types/options.d.ts @@ -8,7 +8,8 @@ import { ApolloQueryResult, } from 'apollo-client'; import { FetchResult } from 'apollo-link'; -import { DocumentNode } from 'graphql'; +import { ServerError, ServerParseError } from 'apollo-link-http-common'; +import { DocumentNode, GraphQLError } from 'graphql'; // include Omit type from https://github.com/Microsoft/TypeScript/issues/12215 type Property = string | number | symbol; @@ -31,7 +32,12 @@ interface ApolloVueSubscribeToMoreOptions { } export type WatchLoading = (this: ApolloVueThisType, isLoading: boolean, countModifier: number) => void -export type ErrorHandler = (this: ApolloVueThisType, error: any) => void + +export interface ErrorResponse { + graphQLErrors?: ReadonlyArray; + networkError?: Error | ServerError | ServerParseError; +} +export type ErrorHandler = (this: ApolloVueThisType, error: ErrorResponse) => void type _WatchQueryOptions = Omit; // exclude query prop because it causes type incorrectly error