micro/packages/web/src/helpers/get-error-message.helper.ts

19 lines
498 B
TypeScript

import { GraphQLError } from 'graphql';
import { HTTPError } from './http.helper';
import { isObject } from './is-object.helper';
export function getErrorMessage(error: unknown): string | undefined {
if (typeof error === 'string') return error;
if (error instanceof GraphQLError) {
return error.message;
}
if (error instanceof HTTPError) {
return error.text;
}
if (isObject(error) && 'message' in error && typeof error.message === 'string') {
return error.message;
}
}