From bd01f24cac86228f5eb972c6c20640d9cee03def Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 3 Jun 2018 18:54:02 +0200 Subject: [PATCH] Better Error Handling at BlobStorage --- BlobStorage.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/BlobStorage.js b/BlobStorage.js index 942d48e6d..39bbe08dd 100644 --- a/BlobStorage.js +++ b/BlobStorage.js @@ -1,7 +1,7 @@  exports.newBlobStorage = function newBlobStorage(BOT) { - let FULL_LOG = false; + let FULL_LOG = true; let LOG_FILE_CONTENT = false; let bot = BOT; @@ -136,8 +136,9 @@ exports.newBlobStorage = function newBlobStorage(BOT) { || err.code === 'ETIMEDOUT' || err.code === 'ECONNREFUSED' || (err.code === 'AuthenticationFailed' && err.authenticationerrordetail.indexOf('Request date header too old') === 0) - || err.code === 'OperationTimedOut') { - + || err.code === 'OperationTimedOut' + || err.code === 'EADDRINUSE') { + setTimeout(secondTry, 1000); return; @@ -209,6 +210,10 @@ exports.newBlobStorage = function newBlobStorage(BOT) { if (err) { + logger.write("[ERROR] createTextFile -> onFileCreated -> err = " + JSON.stringify(err)); + logger.write("[ERROR] createTextFile -> onFileCreated -> result = " + JSON.stringify(result)); + logger.write("[ERROR] createTextFile -> onFileCreated -> response = " + JSON.stringify(response)); + if (err.code === 'ServerBusy' || err.code === 'ECONNRESET' || err.code === 'ENOTFOUND' @@ -216,7 +221,8 @@ exports.newBlobStorage = function newBlobStorage(BOT) { || err.code === 'ETIMEDOUT' || err.code === 'ECONNREFUSED' || (err.code === 'AuthenticationFailed' && err.authenticationerrordetail.indexOf('Request date header too old') === 0) - || err.code === 'OperationTimedOut') { + || err.code === 'OperationTimedOut' + || err.code === 'EADDRINUSE') { setTimeout(secondTry, 1000); return;