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);