Files
BeWoPlaner/BeWoPlanerMobil/node_modules/passerror/lib/passError.js
Lyndon Jetten 88fd24f3a9 MoK:
- Bug beim Übernehmen eines Termins in die Zeiterfassung, wenn man Stunden als Zeiteinheit ausgewählt hatte, behoben.
- Berichte und Mitarbeiterstundenkonto eingebaut
- Node-Module optimiert (sehr viele gelöscht)
2023-05-15 11:54:13 +02:00

32 lines
1.1 KiB
JavaScript

(function (root, factory) {
if (typeof exports === 'object') {
module.exports = factory();
} else if (typeof define === 'function' && define.amd) {
define(factory);
} else {
root.passError = factory();
}
}(this, function () {
return function passError(errorCallback, successCallback) {
if (typeof errorCallback !== 'function' || typeof successCallback !== 'function') {
throw new Error('passError: Two function arguments required');
}
var called = false;
return function (err) { // ...
if (called) {
throw new Error('passError: The callback was called again with ' + (err ? err.stack : 'no error'));
}
called = true;
if (err) {
errorCallback(err);
} else {
for (var length = arguments.length, rest = Array(length > 1 ? length - 1 : 0), i = 1; i < length; i++) {
rest[i - 1] = arguments[i];
}
successCallback.apply(this, rest);
}
};
};
}));