JSFiddle - React, Tailwind, and code Playground

by Thomas Upton

Babel + JSX

function NoClusterConnectionError(message='') {
    this.type = 'NoClusterConnectionError';
    this.message = message;
}
NoClusterConnectionError.prototype = Error.prototype;

let ncc = new NoClusterConnectionError('Unable to retrieve cluster properties.');

console.log(typeof(ncc)); // object
console.log(typeof(new Error())); // object
console.log(ncc instanceof NoClusterConnectionError); // true
console.log(ncc instanceof Error); // true
console.log(ncc);
console.log(ncc.message);

class NoClusterConnectionError2 extends Error {}

let ncc2 = new NoClusterConnectionError2('Unable to retrieve cluster properties');

console.log(typeof(ncc2)); // object
console.log(ncc2 instanceof NoClusterConnectionError2); // true
console.log(ncc2 instanceof Error); // true
console.log(ncc2);
console.log(ncc2.message);

class NoClusterConnectionError3 extends Error {
    constructor(message='') {
        super(message);
        this.message = message;
        this.type = 'NoClusterConnection2';
    }
}

let ncc3 = new NoClusterConnectionError3('Unable to retrieve cluster properties');

console.log(typeof(ncc3)); // object
console.log(ncc3 instanceof NoClusterConnectionError3); // true
console.log(ncc3 instanceof Error); // true
console.log(ncc3);
console.log(ncc3.message);