UNPKG

1.06 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.isInvalidPolymorphismError = exports.InvalidPolymorphismError = void 0;
4class InvalidPolymorphismError extends Error {
5 constructor(typeName, discriminator, extraProperties) {
6 const message = discriminator
7 ? `Invalid class name ${typeName} by discriminator ${discriminator}. Please check polymorphic types and the discriminator.`
8 : `Invalid class name ${typeName}. Please check polymorphic types and the discriminator.`;
9 super(message);
10 Error.captureStackTrace(this, this.constructor);
11 this.code = 'INVALID_POLYMORPHISM';
12 Object.assign(this, extraProperties);
13 }
14}
15exports.InvalidPolymorphismError = InvalidPolymorphismError;
16function isInvalidPolymorphismError(
17// eslint-disable-next-line @typescript-eslint/no-explicit-any
18e) {
19 return e instanceof InvalidPolymorphismError;
20}
21exports.isInvalidPolymorphismError = isInvalidPolymorphismError;
22//# sourceMappingURL=invalid-polymorphism.error.js.map
\No newline at end of file