matterbridge-dyson-robot
Version:
A Matterbridge plugin that connects Dyson robot vacuums and air treatment devices to the Matter smart home ecosystem via their local or cloud MQTT APIs.
23 lines • 930 B
JavaScript
// Matterbridge plugin for Dyson robot vacuum and air treatment devices
// Copyright © 2025 Alexander Thoukydides
import { STATUS_CODES } from 'http';
// Known status codes
const DYSON_STATUS_CODES = new Map([
// Unauthorized
[401, 'MyDyson account access requires authorisation.'],
// Too Many Requests
[429, 'Too many requests issued to the MyDyson account API. The previous response may still be valid.']
]);
// A status code error
export class DysonCloudStatusCodeError extends Error {
statusCode;
// Create a new error
constructor(statusCode, options) {
const message = DYSON_STATUS_CODES.get(statusCode) ?? STATUS_CODES[statusCode];
super(message, options);
this.statusCode = statusCode;
Error.captureStackTrace(this, DysonCloudStatusCodeError);
this.name = `DysonCloudStatusCodeError[${statusCode}]`;
}
}
//# sourceMappingURL=dyson-cloud-error.js.map