whs
Version:
Super-fast 3D framework for Web Applications & Games. Based on Three.js
47 lines (32 loc) • 1.31 kB
JavaScript
export class CompositionError extends Error {
constructor(classInstance, message, component) {
super(`@${classInstance}: ${message}`);
const stackArray = this.stack.split('\n');
stackArray.splice(1, 2);
this.stack = stackArray.join('\n');
if (console) console.error('Component:', component);
this.name = 'CompositionError';
}
}
export class DependencyError extends Error {
constructor(classInstance, message, activeModule, dependencyModule = false) {
super(`@${classInstance}: ${message}`);
const stackArray = this.stack.split('\n');
stackArray.splice(1, 2);
this.stack = stackArray.join('\n');
if (console) console.error('Active module:', activeModule);
if (console && dependencyModule) console.error('Dependency published by module:', dependencyModule);
this.name = 'DependencyError';
}
}
export class ManagerError extends Error {
constructor(classInstance, message, component, activeModule = false) {
super(`@${classInstance}: ${message}`);
const stackArray = this.stack.split('\n');
stackArray.splice(1, 2);
this.stack = stackArray.join('\n');
if (console) console.error('Component:', component);
if (console && activeModule) console.error('Active module:', activeModule);
this.name = 'ManagerError';
}
}