@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
JavaScript
'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;