UNPKG

homebridge-miot

Version:

Homebridge plugin for devices supporting the miot protocol

47 lines (39 loc) 1.45 kB
class DeviceNotFound extends Error { constructor(deviceId, country) { super(`The device with id ${deviceId} was not found in your MiCloud account on the ${country} server! Please make sure that the specified MiCloud account and country is correct!`); } } class DeviceNotOnline extends Error { constructor(deviceId) { super(`The device with id ${deviceId} is not online!`); } } class MissingDeviceId extends Error { constructor(name) { super(`Missing deviceId for ${name}! Deviceid is required for a cloud connection! Please specify a deviceId in the 'config.json' file in order to control the device!`); } } class MissingMiCloudCredentials extends Error { constructor() { super(`Missing information required to connect to the MiCloud! Please specify a MiCloud username and password!`); } } class TwoFactorRequired extends Error { constructor(notificationUrl) { super('Two factor authentication required, please visit the following url and retry login: ' + notificationUrl); this.notificationUrl = notificationUrl; } } class UnknownDeviceModel extends Error { constructor() { super(`Could not identify the device model!`); } } module.exports = { DeviceNotFound: DeviceNotFound, DeviceNotOnline: DeviceNotOnline, MissingDeviceId: MissingDeviceId, MissingMiCloudCredentials: MissingMiCloudCredentials, TwoFactorRequired: TwoFactorRequired, UnknownDeviceModel: UnknownDeviceModel }