UNPKG

routeros-api

Version:

Mikrotik Routerboard RouterOS API for NodeJS

28 lines 1.87 kB
"use strict"; 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==