UNPKG

model-layer

Version:
298 lines 14.6 kB
"use strict"; 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