routeros-api
Version:
Mikrotik Routerboard RouterOS API for NodeJS
28 lines • 1.87 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.RosException = void 0;
const messages_1 = require("./messages");
/**
* RouterOS Exception Handler
*/
class RosException extends Error {
constructor(errno, extras) {
super();
// Maintains proper stack trace for where our error was thrown
Error.captureStackTrace(this, this.constructor);
this.name = this.constructor.name;
// Custom debugging information
this.errno = errno;
let message = messages_1.default[errno];
if (message) {
for (const key in extras) {
if (extras.hasOwnProperty(key)) {
message = message.replace(`{{${key}}}`, extras[key]);
}
}
this.message = message;
}
}
}
exports.RosException = RosException;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm9zRXhjZXB0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Jvc0V4Y2VwdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5Q0FBa0M7QUFFbEM7O0dBRUc7QUFDSCxNQUFhLFlBQWEsU0FBUSxLQUFLO0lBSW5DLFlBQVksS0FBYSxFQUFFLE1BQVk7UUFDbkMsS0FBSyxFQUFFLENBQUM7UUFFUiw4REFBOEQ7UUFDOUQsS0FBSyxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFaEQsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQztRQUVsQywrQkFBK0I7UUFDL0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxPQUFPLEdBQUcsa0JBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUU5QixJQUFJLE9BQU8sRUFBRTtZQUNULEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxFQUFFO2dCQUN0QixJQUFJLE1BQU0sQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7b0JBQzVCLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7aUJBQ3hEO2FBQ0o7WUFDRCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztTQUMxQjtJQUNMLENBQUM7Q0FDSjtBQTFCRCxvQ0EwQkMifQ==
;