@iotize/tap
Version:
IoTize Device client for Javascript
28 lines • 2.51 kB
JavaScript
import { CodeError } from '@iotize/common/error';
export class DataLoggerError extends CodeError {
constructor(code, msg, cause) {
super(msg, code);
this.cause = cause;
}
static decodePacketError(singlePacket, cause) {
return new DataLoggerError.CannotDecodePacketError(singlePacket, cause);
}
static notAuthorizedToPerformAction(msg, cause) {
return new DataLoggerError(DataLoggerError.Code.ActionUnauthorizedError, msg, cause);
}
}
(function (DataLoggerError) {
class CannotDecodePacketError extends DataLoggerError {
constructor(singlePacket, cause) {
super(Code.DecodePacketError, `Cannot parse data log packet. Error: ${cause.message}`, cause);
this.singlePacket = singlePacket;
}
}
DataLoggerError.CannotDecodePacketError = CannotDecodePacketError;
let Code;
(function (Code) {
Code["DecodePacketError"] = "DataLoggerErrorDecodePacket";
Code["ActionUnauthorizedError"] = "DataLoggerErrorActionUnauthorized";
})(Code = DataLoggerError.Code || (DataLoggerError.Code = {}));
})(DataLoggerError || (DataLoggerError = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vZGF0YS1sb2cvc3JjL2xpYi9lcnJvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBR2pELE1BQU0sT0FBTyxlQUFnQixTQUFRLFNBQStCO0lBQ2xFLFlBQ0UsSUFBMEIsRUFDMUIsR0FBVyxFQUNKLEtBQWE7UUFFcEIsS0FBSyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUZWLFVBQUssR0FBTCxLQUFLLENBQVE7SUFHdEIsQ0FBQztJQUVELE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxZQUEwQixFQUFFLEtBQVk7UUFDL0QsT0FBTyxJQUFJLGVBQWUsQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUVELE1BQU0sQ0FBQyw0QkFBNEIsQ0FBQyxHQUFXLEVBQUUsS0FBWTtRQUMzRCxPQUFPLElBQUksZUFBZSxDQUN4QixlQUFlLENBQUMsSUFBSSxDQUFDLHVCQUF1QixFQUM1QyxHQUFHLEVBQ0gsS0FBSyxDQUNOLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFFRCxXQUFpQixlQUFlO0lBQzlCLE1BQWEsdUJBQXdCLFNBQVEsZUFBZTtRQUMxRCxZQUNTLFlBQTBCLEVBQ2pDLEtBQVk7WUFFWixLQUFLLENBQ0gsSUFBSSxDQUFDLGlCQUFpQixFQUN0Qix3Q0FBd0MsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUN2RCxLQUFLLENBQ04sQ0FBQztZQVBLLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBUW5DLENBQUM7S0FDRjtJQVhZLHVDQUF1QiwwQkFXbkMsQ0FBQTtJQUVELElBQVksSUFHWDtJQUhELFdBQVksSUFBSTtRQUNkLHlEQUFpRCxDQUFBO1FBQ2pELHFFQUE2RCxDQUFBO0lBQy9ELENBQUMsRUFIVyxJQUFJLEdBQUosb0JBQUksS0FBSixvQkFBSSxRQUdmO0FBQ0gsQ0FBQyxFQWxCZ0IsZUFBZSxLQUFmLGVBQWUsUUFrQi9CIn0=