From 54a2d57055ff643cc53f6c1c5e7ad32397f57b6d Mon Sep 17 00:00:00 2001 From: NW Date: Wed, 24 Jun 2026 14:49:51 +0100 Subject: [PATCH] fix: replace throw with logger.warn for missing commission wallets App crashed on startup if COMMISSION_ENABLED=true but wallet addresses were missing. This prevented the admin panel from starting at all. Now logs a warning instead of crashing. --- src/handlers/adminHandlers/adminWalletsHandler.js | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/handlers/adminHandlers/adminWalletsHandler.js b/src/handlers/adminHandlers/adminWalletsHandler.js index 7b0a0cf..2c348f6 100644 --- a/src/handlers/adminHandlers/adminWalletsHandler.js +++ b/src/handlers/adminHandlers/adminWalletsHandler.js @@ -19,21 +19,12 @@ import csvWriter from 'csv-writer'; export default class AdminWalletsHandler { static { - // Проверка конфигурации комиссий if (config.COMMISSION_ENABLED) { - const requiredFields = ['COMMISSION_PERCENT', 'COMMISSION_WALLETS']; - const missingFields = requiredFields.filter(field => !config[field]); - - if (missingFields.length > 0) { - throw new Error(`Missing required commission configuration fields: ${missingFields.join(', ')}`); - } - - // Проверка кошельков для комиссий const requiredWallets = ['BTC', 'LTC', 'USDT', 'USDC', 'ETH']; const missingWallets = requiredWallets.filter(wallet => !config.COMMISSION_WALLETS[wallet]); - + if (missingWallets.length > 0) { - throw new Error(`Missing commission wallet addresses for: ${missingWallets.join(', ')}`); + logger.warn({ missingWallets }, `Commission enabled but wallet addresses missing for: ${missingWallets.join(', ')}. Commission features will be limited.`); } } }