model-layer
Version:
70 lines • 2.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataShouldBeObjectError = exports.ConstValueError = exports.RequiredError = exports.InvalidValueError = exports.InvalidKeyError = exports.ModelWithoutStructureError = exports.UnknownPropertyError = void 0;
// tslint:disable: max-classes-per-file
const BaseError_1 = require("./BaseError");
// Model errors
class UnknownPropertyError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `неизвестное свойство: ${data.propertyName}`,
en: `unknown property: ${data.propertyName}`,
};
}
}
exports.UnknownPropertyError = UnknownPropertyError;
class ModelWithoutStructureError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `не объявлен метод ${data.className}.structure()`,
en: `${data.className}.structure() is not declared`
};
}
}
exports.ModelWithoutStructureError = ModelWithoutStructureError;
class InvalidKeyError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректный ключ: ${data.key}`,
en: `invalid key: ${data.key}`
};
}
}
exports.InvalidKeyError = InvalidKeyError;
class InvalidValueError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное значение: ${data.key}: ${data.value}`,
en: `invalid ${data.key}: ${data.value}`
};
}
}
exports.InvalidValueError = InvalidValueError;
class RequiredError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `пропущено обязательное поле: ${data.key}`,
en: `required ${data.key}`
};
}
}
exports.RequiredError = RequiredError;
class ConstValueError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `невозможно изменить поле только для чтения: ${data.key}`,
en: `cannot assign to read only property: ${data.key}`
};
}
}
exports.ConstValueError = ConstValueError;
class DataShouldBeObjectError extends BaseError_1.BaseError {
getMessage() {
return {
ru: `ожидается объект row`,
en: `row must be are object`
};
}
}
exports.DataShouldBeObjectError = DataShouldBeObjectError;
//# sourceMappingURL=model-errors.js.map