Files
twenty/packages/twenty-server/src/engine/metadata-modules/view-group/utils/view-group-graphql-api-exception-handler.util.ts
T
2026-05-05 18:18:05 +00:00

22 lines
759 B
TypeScript

import { UserInputError } from 'src/engine/core-modules/graphql/utils/graphql-errors.util';
import {
ViewGroupException,
ViewGroupExceptionCode,
} from 'src/engine/metadata-modules/view-group/exceptions/view-group.exception';
import { viewGraphqlApiExceptionHandler } from 'src/engine/metadata-modules/view/utils/view-graphql-api-exception-handler.util';
export const viewGroupGraphqlApiExceptionHandler = (error: Error) => {
if (error instanceof ViewGroupException) {
if (
error.code ===
ViewGroupExceptionCode.MISSING_MAIN_GROUP_BY_FIELD_METADATA_ID
) {
throw new UserInputError(error.message, {
userFriendlyMessage: error.userFriendlyMessage,
});
}
}
return viewGraphqlApiExceptionHandler(error);
};