@tsed/common
Version:
A TypeScript Framework on top of Express
32 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequiredValidationError = void 0;
const core_1 = require("@tsed/core");
const ValidationError_1 = require("./ValidationError");
class RequiredValidationError extends ValidationError_1.ValidationError {
constructor() {
super(...arguments);
this.name = "REQUIRED_VALIDATION_ERROR";
}
static from(metadata) {
const name = core_1.nameOf(metadata.service);
const expression = metadata.expression;
const type = name.toLowerCase().replace(/parse|params|filter/gi, "");
const message = `It should have required parameter '${expression}'`;
const errors = [
{
dataPath: "",
keyword: "required",
message,
modelName: type,
params: {
missingProperty: expression
},
schemaPath: "#/required"
}
];
return new RequiredValidationError(message, errors);
}
}
exports.RequiredValidationError = RequiredValidationError;
//# sourceMappingURL=RequiredValidationError.js.map