diff --git a/server/package-lock.json b/server/package-lock.json index 442145081..a67ccf8f7 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/server", - "version": "0.0.142", + "version": "0.0.143", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/server", - "version": "0.0.142", + "version": "0.0.143", "license": "ISC", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.8", diff --git a/server/package.json b/server/package.json index 10cb45b65..1d09b6277 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/server", - "version": "0.0.142", + "version": "0.0.143", "description": "", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.8", diff --git a/server/src/runtime.ts b/server/src/runtime.ts index 2c56b3f6f..ec8f46bf9 100644 --- a/server/src/runtime.ts +++ b/server/src/runtime.ts @@ -328,6 +328,13 @@ export class ScryptedRuntime extends PluginHttp { handleEngineIOEndpoint(req: Request, res: ServerResponse, endpointRequest: HttpRequest, pluginData: HttpPluginData) { const { pluginHost, pluginDevice } = pluginData; + if (!pluginHost || !pluginDevice) { + console.error('plugin does not exist or is still starting up.'); + res.writeHead(500); + res.end(); + return; + } + (req as any).scrypted = { endpointRequest, pluginDevice,