UNPKG

whs

Version:

Super-fast 3D framework for Web Applications & Games. Based on Three.js

47 lines (32 loc) 1.31 kB
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'; } }