calcme-js
Version:
Projeto open-source para exportar as funcoes do CalcMe sistemas para comunicacao visual, e poder chama-las remotamente
33 lines (31 loc) • 3.23 kB
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });exports.CmError = void 0; /*!
* Copyright 2022 Saturno Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
class CmError extends Error {
constructor(
code,
message,
extra = {})
{
super(message);this.code = code;
if (extra) {
const keys = Object.keys(extra);
for (const key of keys) {
this[key] = extra[key];
}
}
}
}exports.CmError = CmError;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDbUVycm9yIiwiRXJyb3IiLCJjb25zdHJ1Y3RvciIsImNvZGUiLCJtZXNzYWdlIiwiZXh0cmEiLCJrZXlzIiwiT2JqZWN0Iiwia2V5IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2Vycm9ycy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIENvcHlyaWdodCAyMDIyIFNhdHVybm8gVGVhbVxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY2xhc3MgQ21FcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgIHJlYWRvbmx5IGNvZGU6IHN0cmluZyxcbiAgICAgIG1lc3NhZ2U6IHN0cmluZyxcbiAgICAgIGV4dHJhOiB7IFtrZXk6IHN0cmluZ106IGFueSB9ID0ge31cbiAgICApIHtcbiAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICBcbiAgICAgIGlmIChleHRyYSkge1xuICAgICAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoZXh0cmEpO1xuICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgICAgICAgKHRoaXMgYXMgYW55KVtrZXldID0gZXh0cmFba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIl0sIm1hcHBpbmdzIjoicUdBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVPLE1BQU1BLE9BQU8sU0FBU0MsS0FBSyxDQUFDO0VBQy9CQyxXQUFXQTtFQUNBQyxJQUFZO0VBQ3JCQyxPQUFlO0VBQ2ZDLEtBQTZCLEdBQUcsQ0FBQyxDQUFDO0VBQ2xDO0lBQ0EsS0FBSyxDQUFDRCxPQUFPLENBQUMsQ0FBQyxLQUpORCxJQUFZLEdBQVpBLElBQVk7O0lBTXJCLElBQUlFLEtBQUssRUFBRTtNQUNULE1BQU1DLElBQUksR0FBR0MsTUFBTSxDQUFDRCxJQUFJLENBQUNELEtBQUssQ0FBQztNQUMvQixLQUFLLE1BQU1HLEdBQUcsSUFBSUYsSUFBSSxFQUFFO1FBQ3JCLElBQUksQ0FBU0UsR0FBRyxDQUFDLEdBQUdILEtBQUssQ0FBQ0csR0FBRyxDQUFDO01BQ2pDO0lBQ0Y7RUFDRjtBQUNGLENBQUNDLE9BQUEsQ0FBQVQsT0FBQSxHQUFBQSxPQUFBIiwiaWdub3JlTGlzdCI6W119