UNPKG

590 BJavaScriptView Raw
1import { generateStackTrace } from './utils/generate-stack.js';
2const wrapStackTrace = (error, stack) => `${error.name}: ${error.message}\n${stack}`;
3/**
4@hidden
5*/
6export class ArgumentError extends Error {
7 validationErrors;
8 constructor(message, context, errors = new Map()) {
9 super(message);
10 this.name = 'ArgumentError';
11 if (Error.captureStackTrace) {
12 Error.captureStackTrace(this, context);
13 }
14 else {
15 this.stack = wrapStackTrace(this, generateStackTrace());
16 }
17 this.validationErrors = errors;
18 }
19}