1 | import { generateStackTrace } from './utils/generate-stack.js';
|
2 | const wrapStackTrace = (error, stack) => `${error.name}: ${error.message}\n${stack}`;
|
3 |
|
4 |
|
5 |
|
6 | export 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 | }
|