UNPKG

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 935 B
// Matterbridge plugin for Dyson robot vacuum and air treatment devices // Copyright © 2025-2026 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