From 13c9132a00a15f251aeb9505165697c5f784ce1c Mon Sep 17 00:00:00 2001 From: acidumirae Date: Sun, 1 Oct 2023 07:42:06 +0800 Subject: [PATCH] Error handling --- flutterwave-transfer-micro/service/transfer.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/flutterwave-transfer-micro/service/transfer.js b/flutterwave-transfer-micro/service/transfer.js index d17a96a..f7acb8c 100644 --- a/flutterwave-transfer-micro/service/transfer.js +++ b/flutterwave-transfer-micro/service/transfer.js @@ -84,12 +84,23 @@ var transfer = { res.json(json); }) .catch(err => { + // https://stackoverflow.com/questions/45017822/catching-error-body-using-axios-post + var errorMessage = err.message; logger.error(err.message); //logger.error(err.stack); //logger.error(err.response.data); //logger.error(err.response.headers); + if ( err.request ) { + console.log(err.request); + // err.request.response + errorMessage = err.request; + } + if( err.response ) { + console.log(err.response.data); // => the response payload + errorMessage = err.response.data; + } queryText = 'UPDATE flutterwave SET response=$1 WHERE id=$2'; - db.query(queryText, [err, flutterwave_id], function(dbErr, result) { + db.query(queryText, [errorMessage, flutterwave_id], function(dbErr, result) { if (dbErr) { logger.info('Failed to save error response in the DB for money_transfer_id =', flutterwave_id); logger.info(dbErr);