From ae1c92b2df71981ffc646169e9dbda890f5135a1 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 24 Nov 2021 23:47:49 +0000 Subject: [PATCH] Fixed bug in error handler to ensure it displays properly --- ayanova/src/api/errorhandler.js | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/ayanova/src/api/errorhandler.js b/ayanova/src/api/errorhandler.js index 74f77b9f..48775bb1 100644 --- a/ayanova/src/api/errorhandler.js +++ b/ayanova/src/api/errorhandler.js @@ -94,21 +94,17 @@ function decodeError(e, vm) { return `errorHandler::decodeError - Error is unknown / empty (e:${e})`; } - //API error object? - if (e.error) { - const err = e.error; - // { - // "error": { - // "code": "2200", - // "details": [ - // { - // "message": "User not authorized for WorkOrder type object", - // "error": "2004" - // } - // ], - // "message": "ErrorAPI2200" - // } - // } + //API error object or error RESPONSE object? + if (e.error || e.code) { + let err = null; + //could be the error RESPONSE or it could be the error object *inside* the error response so sort out here + if (e.error) { + //it's the entire resopnse object + err = e.error; + } else { + //it's the inner error object only + err = e; + } let msg = ""; if (err.code) { msg += err.code; @@ -138,6 +134,9 @@ function decodeError(e, vm) { msg += `${zerror}${z.message}\n`; }); } + + //console.log("errorhandler:decodeError returning message:", msg); + return msg; }