From 2e767cdddc45c91bfb75cea40b96a87aa0c5e758 Mon Sep 17 00:00:00 2001 From: Mike van Rossum Date: Fri, 19 Apr 2019 21:52:09 +0800 Subject: [PATCH] [coinfcalcon] catch errors with unclear mutation --- exchange/wrappers/coinfalcon.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/exchange/wrappers/coinfalcon.js b/exchange/wrappers/coinfalcon.js index 42d249f72..c5fc424b5 100644 --- a/exchange/wrappers/coinfalcon.js +++ b/exchange/wrappers/coinfalcon.js @@ -64,6 +64,12 @@ const recoverableErrors = [ 'EAI_AGAIN' ]; +// errors that might mean +// the API call succeeded. +const unknownResultErrors = [ + '524', +] + Trader.prototype.processResponse = function(method, args, next) { const requestAt = moment(); @@ -77,11 +83,13 @@ Trader.prototype.processResponse = function(method, args, next) { } const catcher = err => { - if(!err || !err.message) + if(!err || !err.message) { err = new Error(err || 'Empty error'); + } - if(includes(err.message, recoverableErrors)) + if(includes(err.message, recoverableErrors)) { return this.retry(method, args); + } console.log(new Date, '[cf] big error!', err.message, method);