@envelop/core
Version:
This is the core package for Envelop. You can find a complete documentation here: https://github.com/n1ru4l/envelop
9 lines (8 loc) • 502 B
text/typescript
import { DefaultContext, Plugin } from '@envelop/types';
import { SerializableGraphQLErrorLike } from './use-masked-errors.cjs';
export type ErrorHandler = ({ errors, context, phase, }: {
errors: readonly Error[] | readonly SerializableGraphQLErrorLike[];
context: Readonly<DefaultContext>;
phase: 'parse' | 'validate' | 'context' | 'execution';
}) => void;
export declare const useErrorHandler: <ContextType extends Record<string, any>>(errorHandler: ErrorHandler) => Plugin<ContextType>;