node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
46 lines (45 loc) • 2.58 kB
JavaScript
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _BaseError_statusMessage;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isTranslationKey = isTranslationKey;
const globals_1 = require("../../globals");
function isTranslationKey(key) {
if (typeof key !== 'string') {
return false;
}
return !key.includes(' ') && (key.includes('.') || key.includes('__'));
}
class BaseError extends Error {
constructor({ data, statusMessage, name, defaultStatusMessage, }) {
const [key, params] = Array.isArray(data) ? data : [data, undefined];
let message;
if (key) {
message = isTranslationKey(key) ? globals_1.RED._(key, params) : key;
}
super(message);
_BaseError_statusMessage.set(this, void 0);
this.name = name !== null && name !== void 0 ? name : 'BaseError';
// Set status message
let [statusKey, statusParams] = Array.isArray(statusMessage)
? statusMessage
: [statusMessage, undefined];
statusKey !== null && statusKey !== void 0 ? statusKey : (statusKey = defaultStatusMessage !== null && defaultStatusMessage !== void 0 ? defaultStatusMessage : 'home-assistant.status.error');
__classPrivateFieldSet(this, _BaseError_statusMessage, globals_1.RED._(statusKey, statusParams), "f");
}
get statusMessage() {
return __classPrivateFieldGet(this, _BaseError_statusMessage, "f");
}
}
_BaseError_statusMessage = new WeakMap();
exports.default = BaseError;
;