UNPKG

@numericelements/knot-sequence

Version:

A library for generating and manipulating knot sequences for b-spline curves and surfaces

39 lines (36 loc) 1.05 kB
'use strict'; class ErrorProcessing { constructor(className, functionName, message = "") { this.className = className; this.functionName = functionName; this._message = message; } get message() { return this._message; } addMessage(message) { if (this._message === "") { this._message = " " + message; } else { this._message = this._message + " " + message; } } } class ErrorLog extends ErrorProcessing { logMessage() { console.error(new Error(this.className + ", " + this.functionName + ":" + this._message)); } generateMessageString() { const message = this.className + ", " + this.functionName + ":" + this._message; return message; } } class WarningLog extends ErrorProcessing { logMessage() { console.log(this.className + ", " + this.functionName + ": " + this._message); } } exports.ErrorLog = ErrorLog; exports.ErrorProcessing = ErrorProcessing; exports.WarningLog = WarningLog;