@iotize/tap
Version:
IoTize Device client for Javascript
29 lines • 2.55 kB
JavaScript
import { CodeError } from '@iotize/common/error';
export class ConverterError extends CodeError {
constructor(code, msg, cause) {
super(msg, code);
this.cause = cause;
}
static unexpectedBufferSize(expected, buffer) {
return new ConverterError(ConverterError.Code.UnexpectedBufferSizeError, 'Expected buffer of ' +
expected +
' byte(s) but found only ' +
buffer.length +
' byte(s)');
}
static nullBufferError(msg) {
return new ConverterError(ConverterError.Code.NullBufferError, msg);
}
static valueTooBigError(value, maxValue) {
return new ConverterError(ConverterError.Code.ValueTooBigError, `Value ${value} is not acceptable. Maximum authorized value is ${maxValue}.`);
}
}
(function (ConverterError) {
let Code;
(function (Code) {
Code["UnexpectedBufferSizeError"] = "UnexpectedBufferSizeError";
Code["NullBufferError"] = "NullBufferError";
Code["ValueTooBigError"] = "ConverterErrorValueTooBigError";
})(Code = ConverterError.Code || (ConverterError.Code = {}));
})(ConverterError || (ConverterError = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9jbGllbnQvaW1wbC9zcmMvbGliL2NvbnZlcnRlci9lcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFakQsTUFBTSxPQUFPLGNBQWUsU0FBUSxTQUE4QjtJQUNoRSxZQUNFLElBQXlCLEVBQ3pCLEdBQVcsRUFDSixLQUFhO1FBRXBCLEtBQUssQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFGVixVQUFLLEdBQUwsS0FBSyxDQUFRO0lBR3RCLENBQUM7SUFFRCxNQUFNLENBQUMsb0JBQW9CLENBQUMsUUFBZ0IsRUFBRSxNQUFrQjtRQUM5RCxPQUFPLElBQUksY0FBYyxDQUN2QixjQUFjLENBQUMsSUFBSSxDQUFDLHlCQUF5QixFQUM3QyxxQkFBcUI7WUFDbkIsUUFBUTtZQUNSLDBCQUEwQjtZQUMxQixNQUFNLENBQUMsTUFBTTtZQUNiLFVBQVUsQ0FDYixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyxlQUFlLENBQUMsR0FBVztRQUNoQyxPQUFPLElBQUksY0FBYyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7SUFFRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsS0FBYSxFQUFFLFFBQWdCO1FBQ3JELE9BQU8sSUFBSSxjQUFjLENBQ3ZCLGNBQWMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQ3BDLFNBQVMsS0FBSyxtREFBbUQsUUFBUSxHQUFHLENBQzdFLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFFRCxXQUFpQixjQUFjO0lBQzdCLElBQVksSUFJWDtJQUpELFdBQVksSUFBSTtRQUNkLCtEQUF1RCxDQUFBO1FBQ3ZELDJDQUFtQyxDQUFBO1FBQ25DLDJEQUFtRCxDQUFBO0lBQ3JELENBQUMsRUFKVyxJQUFJLEdBQUosbUJBQUksS0FBSixtQkFBSSxRQUlmO0FBQ0gsQ0FBQyxFQU5nQixjQUFjLEtBQWQsY0FBYyxRQU05QiJ9