From 0aa241c5eec8940164a77d836737d2a6099d57a0 Mon Sep 17 00:00:00 2001 From: rouzwelt Date: Wed, 19 Jun 2024 22:28:47 +0000 Subject: [PATCH] init --- src/processOrders.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/processOrders.js b/src/processOrders.js index 05d21fc5..5e0a4c91 100644 --- a/src/processOrders.js +++ b/src/processOrders.js @@ -1,4 +1,5 @@ const ethers = require("ethers"); +const { BaseError } = require("viem"); const { Router } = require("sushi/router"); const { Token } = require("sushi/currency"); const { arbAbis, orderbookAbi } = require("./abis"); @@ -150,8 +151,18 @@ const processOrders = async( span.end(); throw "empty wallet"; } else if (e.reason === ProcessPairHaltReason.FailedToGetVaultBalance) { - if (e.error) span.recordException(getSpanException(e.error)); - span.setStatus({ code: SpanStatusCode.ERROR, message: pair + ": failed to get vault balance" }); + const message = ["failed to get vault balance"]; + if (e.error) { + if (e.error instanceof BaseError) { + if (e.error.shortMessage) message.push("Reason: " + e.error.shortMessage); + if (e.error.name) message.push("Error: " + e.error.name); + if (e.error.details) message.push("Details: " + e.error.details); + } else if (e.error instanceof Error) { + if (e.error.message) message.push("Reason: " + e.error.message); + } + span.recordException(getSpanException(e.error)); + } + span.setStatus({ code: SpanStatusCode.ERROR, message: message.join("\n") }); } else if (e.reason === ProcessPairHaltReason.FailedToGetGasPrice) { if (e.error) span.recordException(getSpanException(e.error)); span.setStatus({ code: SpanStatusCode.ERROR, message: pair + ": failed to get gas price" });