model-layer
Version:
298 lines • 14.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DuplicateValueForUniqueArrayError = exports.InvalidArrayElementError = exports.InvalidArrayError = exports.ConflictNullAndEmptyArrayParameterError = exports.InvalidObjectElementError = exports.InvalidObjectError = exports.ConflictNullAndEmptyObjectParameterError = exports.InvalidOrTypeError = exports.EmptyOrArrayError = exports.RequiredOrArrayError = exports.InvalidOrValueError = exports.InvalidModelError = exports.InvalidCollectionError = exports.InvalidDateError = exports.InvalidStringError = exports.ConflictLowerUpperParameterError = exports.ConflictNullAndEmptyStringParameterError = exports.InvalidBooleanError = exports.ConflictNullAndFalseParameterError = exports.InvalidRoundError = exports.InvalidNumberError = exports.ConflictNullAndZeroParameterError = exports.ConflictFloorCeilRoundError = exports.InvalidKeyValidationError = exports.InvalidValidationError = exports.ReservedWordForPrimaryKeyError = exports.UnknownTypeError = exports.InvalidValueForCustomClassError = exports.NoEqualMethodError = exports.NoCloneMethodError = exports.NoToJSONMethodError = exports.CircularStructureToJSONError = void 0;
// tslint:disable: max-classes-per-file
const BaseError_1 = require("./BaseError");
const utils_1 = require("../utils");
class CircularStructureToJSONError extends BaseError_1.BaseError {
getMessage() {
return {
ru: `Невозможно преобразовать цикличную структуру в JSON`,
en: `Cannot converting circular structure to JSON`,
};
}
}
exports.CircularStructureToJSONError = CircularStructureToJSONError;
class NoToJSONMethodError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `невозможно преобразовать [object: ${data.className}] в json, объявите метод toJSON для этого поля`,
en: `cannot convert [object: ${data.className}] to json, need toJSON method for this field`
};
}
}
exports.NoToJSONMethodError = NoToJSONMethodError;
class NoCloneMethodError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `невозможно копировать [object: ${data.className}], объявите метод clone для этого поля`,
en: `cannot clone [object: ${data.className}], need clone method for this field`
};
}
}
exports.NoCloneMethodError = NoCloneMethodError;
class NoEqualMethodError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `невозможно сравнить [object: ${data.className}], объявите метод equal для этого поля`,
en: `cannot equal [object: ${data.className}], need equal method for this field`
};
}
}
exports.NoEqualMethodError = NoEqualMethodError;
class InvalidValueForCustomClassError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное значение для класса ${data.className}, поле ${data.key}: ${data.invalidValue}`,
en: `invalid value for ${data.className}, field ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidValueForCustomClassError = InvalidValueForCustomClassError;
class UnknownTypeError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `поле ${data.key}, неизвестный тип: ${data.type}`,
en: `field ${data.key}, unknown type: ${data.type}`
};
}
}
exports.UnknownTypeError = UnknownTypeError;
class ReservedWordForPrimaryKeyError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `поле ${data.key} не может быть первичным ключом, потому что это слово занято`,
en: `field ${data.key} cannot be primary key, because it reserved word`
};
}
}
exports.ReservedWordForPrimaryKeyError = ReservedWordForPrimaryKeyError;
class InvalidValidationError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `validate должен быть функцией или регулярным выражением: ${data.invalidValue}`,
en: `validate should be function or RegExp: ${data.invalidValue}`
};
}
}
exports.InvalidValidationError = InvalidValidationError;
class InvalidKeyValidationError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `key validation должен быть функцией или регулярным выражением: ${data.invalidValue}`,
en: `key validation should be function or RegExp: ${data.invalidValue}`
};
}
}
exports.InvalidKeyValidationError = InvalidKeyValidationError;
class ConflictFloorCeilRoundError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `разрешено использовать только один тип округления: floor, round, ceil`,
en: `conflicting parameters: use only round or only ceil or only floor`
};
}
}
exports.ConflictFloorCeilRoundError = ConflictFloorCeilRoundError;
class ConflictNullAndZeroParameterError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `разрешено использовать только один обработки null: nullAsZero, zeroAsNull`,
en: `conflicting parameters: use only nullAsZero or only zeroAsNull`
};
}
}
exports.ConflictNullAndZeroParameterError = ConflictNullAndZeroParameterError;
class InvalidNumberError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное число для поля ${data.key}: ${data.invalidValue}`,
en: `invalid number for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidNumberError = InvalidNumberError;
class InvalidRoundError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное значение для параметра ${data.roundType}: ${data.invalidValue}`,
en: `invalid ${data.roundType}: ${data.invalidValue}`
};
}
}
exports.InvalidRoundError = InvalidRoundError;
class ConflictNullAndFalseParameterError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `разрешено использовать только один обработки null: nullAsFalse, falseAsNull`,
en: `conflicting parameters: use only nullAsFalse or only falseAsNull`
};
}
}
exports.ConflictNullAndFalseParameterError = ConflictNullAndFalseParameterError;
class InvalidBooleanError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректный boolean для поля ${data.key}: ${data.invalidValue}`,
en: `invalid boolean for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidBooleanError = InvalidBooleanError;
class ConflictNullAndEmptyStringParameterError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `разрешено использовать только один обработки null: nullAsEmpty, emptyAsNull`,
en: `conflicting parameters: use only nullAsEmpty or only emptyAsNull`
};
}
}
exports.ConflictNullAndEmptyStringParameterError = ConflictNullAndEmptyStringParameterError;
class ConflictLowerUpperParameterError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `разрешено использовать только один преобразования регистра: lower, upper`,
en: `conflicting parameters: use only lower or only upper`
};
}
}
exports.ConflictLowerUpperParameterError = ConflictLowerUpperParameterError;
class InvalidStringError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректная строка для поля ${data.key}: ${data.invalidValue}`,
en: `invalid string for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidStringError = InvalidStringError;
class InvalidDateError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректная дата для поля ${data.key}: ${data.invalidValue}`,
en: `invalid date for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidDateError = InvalidDateError;
class InvalidCollectionError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректная коллекция ${data.className} для поля ${data.key}: ${data.invalidValue}`,
en: `invalid collection ${data.className} for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidCollectionError = InvalidCollectionError;
class InvalidModelError extends BaseError_1.BaseError {
getMessage(data) {
const postfix = data.modelError ?
`,${utils_1.eol} ${data.modelError}` :
"";
return {
ru: `некорректная модель ${data.className} для поля ${data.key}: ${data.invalidValue}${postfix}`,
en: `invalid model ${data.className} for ${data.key}: ${data.invalidValue}${postfix}`
};
}
}
exports.InvalidModelError = InvalidModelError;
class InvalidOrValueError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное значение для типов: ${data.typesNames.join(" or ")}, для поля ${data.key}: ${data.invalidValue}`,
en: `invalid value for types: ${data.typesNames.join(" or ")}, for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidOrValueError = InvalidOrValueError;
class RequiredOrArrayError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `необходимо указать перечисление типов`,
en: `required 'or' array of type descriptions`
};
}
}
exports.RequiredOrArrayError = RequiredOrArrayError;
class EmptyOrArrayError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `перечисление типов не должно быть пустым массивом`,
en: `empty 'or' array of type descriptions`
};
}
}
exports.EmptyOrArrayError = EmptyOrArrayError;
class InvalidOrTypeError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное значение для типа or[${data.index}]: ${data.invalidValue}`,
en: `invalid type description or[${data.index}]: ${data.invalidValue}`
};
}
}
exports.InvalidOrTypeError = InvalidOrTypeError;
class ConflictNullAndEmptyObjectParameterError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `разрешено использовать только один обработки null: nullAsEmpty, emptyAsNull`,
en: `conflicting parameters: use only nullAsEmpty or only emptyAsNull`
};
}
}
exports.ConflictNullAndEmptyObjectParameterError = ConflictNullAndEmptyObjectParameterError;
class InvalidObjectError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректный объект {*: ${data.elementType}} для поля ${data.key}: ${data.invalidValue}`,
en: `invalid object {*: ${data.elementType}} for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidObjectError = InvalidObjectError;
class InvalidObjectElementError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное значение для типа ${data.elementType} в свойстве объекта object[${data.objectKey}] для поля модели ${data.modelKey}: ${data.invalidValue},${utils_1.eol} ${data.childError}`,
en: `invalid value for type ${data.elementType} in property object[${data.objectKey}] for model field ${data.modelKey}: ${data.invalidValue},${utils_1.eol} ${data.childError}`
};
}
}
exports.InvalidObjectElementError = InvalidObjectElementError;
class ConflictNullAndEmptyArrayParameterError extends BaseError_1.BaseError {
getMessage({}) {
return {
ru: `разрешено использовать только один обработки null: nullAsEmpty, emptyAsNull`,
en: `conflicting parameters: use only nullAsEmpty or only emptyAsNull`
};
}
}
exports.ConflictNullAndEmptyArrayParameterError = ConflictNullAndEmptyArrayParameterError;
class InvalidArrayError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректный массив ${data.elementType}[] для поля ${data.key}: ${data.invalidValue}`,
en: `invalid array ${data.elementType}[] for ${data.key}: ${data.invalidValue}`
};
}
}
exports.InvalidArrayError = InvalidArrayError;
class InvalidArrayElementError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректно значение для элемента массива ${data.elementType}[] по индексу ${data.index} для поля модели ${data.modelKey}: ${data.invalidValue},${utils_1.eol} ${data.childError}`,
en: `invalid element for array ${data.elementType}[] at ${data.index} for model field ${data.modelKey}: ${data.invalidValue},${utils_1.eol} ${data.childError}`
};
}
}
exports.InvalidArrayElementError = InvalidArrayElementError;
class DuplicateValueForUniqueArrayError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `${data.key} не уникальный массив, дублируется значение ${data.duplicateValue} внутри массива: ${data.invalidArr}`,
en: `${data.key} is not unique, duplicated value ${data.duplicateValue} inside arr: ${data.invalidArr}`
};
}
}
exports.DuplicateValueForUniqueArrayError = DuplicateValueForUniqueArrayError;
//# sourceMappingURL=type-errors.js.map