model-layer
Version:
43 lines • 1.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InvalidSortParamsError = exports.InvalidModelRowError = exports.WrongModelConstructorError = exports.CollectionShouldHaveModelError = void 0;
// tslint:disable: max-classes-per-file
const BaseError_1 = require("./BaseError");
// Collection errors
class CollectionShouldHaveModelError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `необходимо объявить метод: ${data.className}.Model()`,
en: `${data.className}.Model() is not declared`
};
}
}
exports.CollectionShouldHaveModelError = CollectionShouldHaveModelError;
class WrongModelConstructorError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `${data.collection}: ожидается модель класса: ${data.expected}, но передана модель: ${data.invalid}`,
en: `${data.collection}: expected model constructor ${data.expected}, but have ${data.invalid}`
};
}
}
exports.WrongModelConstructorError = WrongModelConstructorError;
class InvalidModelRowError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректные данные ${data.invalidValue} для моделей ${data.model}`,
en: `invalid row ${data.invalidValue} for model ${data.model}`
};
}
}
exports.InvalidModelRowError = InvalidModelRowError;
class InvalidSortParamsError extends BaseError_1.BaseError {
getMessage(data) {
return {
ru: `некорректное поле или функция сравнения ${data.invalidValue}`,
en: `invalid compareFunction or key: ${data.invalidValue}`
};
}
}
exports.InvalidSortParamsError = InvalidSortParamsError;
//# sourceMappingURL=collection-errors.js.map