From 6d7b17df1a56767c3b25b94efb2209d75eefc8a5 Mon Sep 17 00:00:00 2001 From: Alex Lewitt <48691328+alewitt2@users.noreply.github.com> Date: Fri, 4 Sep 2020 14:57:56 -0400 Subject: [PATCH] Update: handle array of errors at main error handler (#145) --- lib/BaseController.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/BaseController.js b/lib/BaseController.js index 3ffb42d..3f3d79a 100644 --- a/lib/BaseController.js +++ b/lib/BaseController.js @@ -102,7 +102,10 @@ module.exports = class BaseController { } catch (e) { try { this.errorHandler(e); - await this.updateRazeeLogs('error', e.message || e); + const errArr = Array.isArray(e) ? e : [e]; + for (let i = 0; i < errArr.length; i++) { + await this.updateRazeeLogs('error', errArr[i].message || errArr[i]); + } await this._reconcileRazeeLogs(); } catch (e) { this._logger.error(e); @@ -111,7 +114,7 @@ module.exports = class BaseController { } errorHandler(err) { - this._logger.error(err, this._data); + this._logger.error(`${this.selfLink}: `, err); } // the handler calls the underscored event function to allow pre/post processesing