diff --git a/lib/tasks/config.js b/lib/tasks/config.js index 2c84665b..e2d1fd31 100644 --- a/lib/tasks/config.js +++ b/lib/tasks/config.js @@ -146,7 +146,11 @@ class TaskConfig extends Task { _onAmdEvent(cs, evt) { this.logger.info({evt}, 'Config:_onAmdEvent'); const {actionHook} = this.data.amd; - this.performHook(cs, actionHook, evt); + this.performHook(cs, actionHook, evt) + .catch((err) => { + this.logger.error({err}, 'Config:_onAmdEvent - error calling actionHook'); + }); + } } diff --git a/lib/tasks/dial.js b/lib/tasks/dial.js index 76eaa483..2fa32534 100644 --- a/lib/tasks/dial.js +++ b/lib/tasks/dial.js @@ -689,7 +689,10 @@ class TaskDial extends Task { _onAmdEvent(cs, evt) { this.logger.info({evt}, 'Dial:_onAmdEvent'); const {actionHook} = this.data.amd; - this.performHook(cs, actionHook, evt); + this.performHook(cs, actionHook, evt) + .catch((err) => { + this.logger.error({err}, 'Dial:_onAmdEvent - error calling actionHook'); + }); } } diff --git a/lib/utils/http-listener.js b/lib/utils/http-listener.js index f9fd9e61..5674b418 100644 --- a/lib/utils/http-listener.js +++ b/lib/utils/http-listener.js @@ -21,6 +21,7 @@ const handleErrors = (logger, app, resolve, reject, e) => { server.on('error', handleErrors.bind(null, logger, app, resolve, reject)); return; } + logger.info({err: e, port: PORT}, 'httpListener error'); reject(e); }; @@ -30,7 +31,7 @@ const createHttpListener = (logger, srf) => { app.use(express.urlencoded({ extended: true })); app.use(express.json()); app.use('/', httpRoutes); - app.use((err, req, res, next) => { + app.use((err, _req, res, _next) => { logger.error(err, 'burped error'); res.status(err.status || 500).json({msg: err.message}); }); diff --git a/package-lock.json b/package-lock.json index 061c4d0b..cae0b471 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@jambonz/db-helpers": "^0.7.3", "@jambonz/http-health-check": "^0.0.1", - "@jambonz/realtimedb-helpers": "^0.5.3", + "@jambonz/realtimedb-helpers": "^0.5.5", "@jambonz/stats-collector": "^0.1.6", "@jambonz/time-series": "^0.2.5", "@opentelemetry/api": "^1.1.0", @@ -543,9 +543,9 @@ } }, "node_modules/@jambonz/realtimedb-helpers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@jambonz/realtimedb-helpers/-/realtimedb-helpers-0.5.3.tgz", - "integrity": "sha512-hZdSSdl3vfes4iiP3IMhZ3IoUTih1IOCLznhFi2ntkKJM9TPZLrOTePJ9rJQXr0WIm8FPxoAnJilL4yWPKWwTg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@jambonz/realtimedb-helpers/-/realtimedb-helpers-0.5.5.tgz", + "integrity": "sha512-tQJfTqN1FtFfKR9ceBYuQ9yddCDshBGVI6v1N/IxOyhTywyueNFXg6JMIOx0Rci7UqIDhtcBjl5R64zWgTo04A==", "dependencies": { "@google-cloud/text-to-speech": "^4.0.3", "@grpc/grpc-js": "^1.7.3", @@ -7087,9 +7087,9 @@ } }, "@jambonz/realtimedb-helpers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@jambonz/realtimedb-helpers/-/realtimedb-helpers-0.5.3.tgz", - "integrity": "sha512-hZdSSdl3vfes4iiP3IMhZ3IoUTih1IOCLznhFi2ntkKJM9TPZLrOTePJ9rJQXr0WIm8FPxoAnJilL4yWPKWwTg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@jambonz/realtimedb-helpers/-/realtimedb-helpers-0.5.5.tgz", + "integrity": "sha512-tQJfTqN1FtFfKR9ceBYuQ9yddCDshBGVI6v1N/IxOyhTywyueNFXg6JMIOx0Rci7UqIDhtcBjl5R64zWgTo04A==", "requires": { "@google-cloud/text-to-speech": "^4.0.3", "@grpc/grpc-js": "^1.7.3", diff --git a/package.json b/package.json index eb0b52bb..93887c16 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "dependencies": { "@jambonz/http-health-check": "^0.0.1", "@jambonz/db-helpers": "^0.7.3", - "@jambonz/realtimedb-helpers": "^0.5.3", + "@jambonz/realtimedb-helpers": "^0.5.5", "@jambonz/stats-collector": "^0.1.6", "@jambonz/time-series": "^0.2.5", "@opentelemetry/api": "^1.1.0",