import { ApolloError } from 'apollo-server'; import { registerEnumType } from 'type-graphql'; export enum CustomError { UNVERIFIED_USER_ERROR = 'UNVERIFIED_USER_ERROR', } registerEnumType(CustomError, { name: 'CustomError', }); export class UnverifiedUserError extends ApolloError { constructor(message: string, extensions?: Record) { super(message, CustomError.UNVERIFIED_USER_ERROR, extensions); Object.defineProperty(this, 'name', { value: 'UnverifiedUserError' }); } }