In this PR: - Remove deactivated objects from ActivityTargetInlineCell record picker - Prevent users to deactivate createdAt, updatedAt, deletedAt fields on any objects Still left: - write unit tests on the assert utils - write integration tests on field metadata service - prevent users to deactivate createdAt, updatedAt, deletedAt on FE
20 lines
843 B
TypeScript
20 lines
843 B
TypeScript
import { CustomException } from 'src/utils/custom-exception';
|
|
|
|
export class FieldMetadataException extends CustomException {
|
|
constructor(message: string, code: FieldMetadataExceptionCode) {
|
|
super(message, code);
|
|
}
|
|
}
|
|
|
|
export enum FieldMetadataExceptionCode {
|
|
FIELD_METADATA_NOT_FOUND = 'FIELD_METADATA_NOT_FOUND',
|
|
INVALID_FIELD_INPUT = 'INVALID_FIELD_INPUT',
|
|
FIELD_MUTATION_NOT_ALLOWED = 'FIELD_MUTATION_NOT_ALLOWED',
|
|
FIELD_ALREADY_EXISTS = 'FIELD_ALREADY_EXISTS',
|
|
OBJECT_METADATA_NOT_FOUND = 'OBJECT_METADATA_NOT_FOUND',
|
|
INTERNAL_SERVER_ERROR = 'INTERNAL_SERVER_ERROR',
|
|
FIELD_METADATA_RELATION_NOT_ENABLED = 'FIELD_METADATA_RELATION_NOT_ENABLED',
|
|
FIELD_METADATA_RELATION_MALFORMED = 'FIELD_METADATA_RELATION_MALFORMED',
|
|
LABEL_IDENTIFIER_FIELD_METADATA_ID_NOT_FOUND = 'LABEL_IDENTIFIER_FIELD_METADATA_ID_NOT_FOUND',
|
|
}
|