rudders / homebridge-http

HTTP Plugin for Homebridge
Apache License 2.0
178 stars 110 forks source link

When there is a error on the endpoint of the http status it will break homebridge #84

Open bgoncal opened 6 years ago

bgoncal commented 6 years ago

If there is for some reason an error with the status endpoint like the url is not available or is not returning what is expected, the plugin crash the homebridge, this is a really really terrible situation

colincameron commented 5 years ago

I'm having the same issue. Here's the error log:

[11/18/2018, 6:48:08 AM] [Dining Table Light] HTTP get power function failed: read ECONNRESET
/opt/node/lib/node_modules/homebridge-http/index.js:45
                        callback(error);
                        ^

ReferenceError: callback is not defined
    at /opt/node/lib/node_modules/homebridge-http/index.js:45:19
    at Request._callback (/opt/node/lib/node_modules/homebridge-http/index.js:115:4)
    at self.callback (/opt/node/lib/node_modules/homebridge-http/node_modules/request/request.js:185:22)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
    at Request.onRequestError (/opt/node/lib/node_modules/homebridge-http/node_modules/request/request.js:881:8)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)

This was fixed in #61, but when installing from NPM, an old version is downloaded.

Is there any way to have the package in NPM updated? It's showing as not having been changed in 3 years: https://www.npmjs.com/package/homebridge-http