UNPKG

node-web-mvc

Version:
27 lines (26 loc) 1.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /** * @module MethodArgumentNotValidException */ const Tracer_1 = __importDefault(require("../servlets/annotations/annotation/Tracer")); const Exception_1 = __importDefault(require("./Exception")); class MethodArgumentNotValidException extends Exception_1.default { constructor(parameter, message, paths) { super(message); const classPath = Tracer_1.default.getFullName(parameter.beanType, parameter.method).replace('#', '.'); const parameterTypeName = Tracer_1.default.getFullName(parameter.parameterType); const segments = paths.split('.'); this.bindingResult = { objectName: segments[segments.length - 2], fieldName: segments[segments.length - 1], message: message, }; this.parameter = parameter; this.message = `Validation failed for argument [${parameter.paramIndex}] in ${classPath}(${parameterTypeName}) Field: '${paths}', message: [${message}]`; } } exports.default = MethodArgumentNotValidException;