@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
18 lines (16 loc) • 587 B
JavaScript
import { set } from "lodash-es";
import { GraphQLError } from "graphql";
//#region src/services/graphql/errors/format.ts
/**
* Convert Directus-Exception into a GraphQL format, so it can be returned by GraphQL properly.
*/
function formatError(error) {
if (Array.isArray(error)) {
set(error[0], "extensions.code", error[0].code);
return new GraphQLError(error[0].message, void 0, void 0, void 0, void 0, error[0]);
}
set(error, "extensions.code", error.code);
return new GraphQLError(error.message, void 0, void 0, void 0, void 0, error);
}
//#endregion
export { formatError };