@loopback/repository
Version:
Define and implement a common set of interfaces for interacting with databases
22 lines • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInvalidPolymorphismError = exports.InvalidPolymorphismError = void 0;
class InvalidPolymorphismError extends Error {
constructor(typeName, discriminator, extraProperties) {
const message = discriminator
? `Invalid class name ${typeName} by discriminator ${discriminator}. Please check polymorphic types and the discriminator.`
: `Invalid class name ${typeName}. Please check polymorphic types and the discriminator.`;
super(message);
Error.captureStackTrace(this, this.constructor);
this.code = 'INVALID_POLYMORPHISM';
Object.assign(this, extraProperties);
}
}
exports.InvalidPolymorphismError = InvalidPolymorphismError;
function isInvalidPolymorphismError(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
e) {
return e instanceof InvalidPolymorphismError;
}
exports.isInvalidPolymorphismError = isInvalidPolymorphismError;
//# sourceMappingURL=invalid-polymorphism.error.js.map
;