contentfully
Version:
A simple but performant REST client for Contentful.
20 lines (13 loc) • 477 B
text/typescript
import {Class} from "type-fest";
export class ContentfulError<T extends ContentfulError<T>> extends Error {
protected constructor(message: string,
private ErrorType: Class<Error>) {
// call base
super(message);
// fix prototype
Object.setPrototypeOf(this, ErrorType.prototype);
// bind name based on constructor
const object = this as any;
this.name = object.constructor.name;
}
}