// @ts-ignore import { GraphQLError } from "graphql"; const response = (message: string, status: string, serviceName: string, stack: any) => { return ({ serviceName, message, status, stack }) } export const formatError = (err: GraphQLError) => { const message = err.message; const status = err.extensions.code; const serviceName = err.extensions.serviceName as string; console.log('message', message); console.log('status', status); console.log('serviceName', serviceName); switch (status) { case 'BAD_USER_INPUT': return response(message, status, serviceName, err.extensions.validationErrors) case 'UNAUTHENTICATED': return response(message, status, serviceName, null) case '400': return response(message, status, serviceName, null) case 'INTERNAL_SERVER_ERROR': console.error('err', err); return response(message, status, serviceName, null) default: return response(message, status as any, serviceName, null) } // return ({ // message: "error.message", // status: err.extensions.code, // }) }