{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:00:02"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:00:05"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 03:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 04:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 04:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 05:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:00:02"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 07:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 08:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 09:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 10:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 11:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 12:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 13:30:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:42"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:37:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:05"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:17"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:39:24"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 13:42:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"matching_engine","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"worker","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"CustomError","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"route","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"exchange","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"auth","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"email","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"request","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 13:46:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:29"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 13:46:55"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:00:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:51"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:03:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"worker","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"CustomError","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"route","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"exchange","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"auth","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"email","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"request","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"processCurrenciesPrices","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"matching_engine","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"User not found","timestamp":"2026-07-10 14:18:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"matching_engine","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"worker","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"CustomError","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"route","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"exchange","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"auth","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"email","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"request","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"processCurrenciesPrices","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:18:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"matching_engine","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"worker","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"CustomError","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"route","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"exchange","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"auth","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"email","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"request","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transaction/index.get.js","label":"processCurrenciesPrices","level":"error","message":"WHERE parameter \"type\" has invalid \"undefined\" value","timestamp":"2026-07-10 14:21:53"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 14:30:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"matching_engine","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"worker","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"CustomError","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"route","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"exchange","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"auth","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"email","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"request","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/user/profile/index.get.js","label":"processCurrenciesPrices","level":"error","message":"User not found","timestamp":"2026-07-10 14:35:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:28"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Incorrect email or password","timestamp":"2026-07-10 14:39:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"matching_engine","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"worker","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"CustomError","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"route","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"exchange","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"auth","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"email","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"request","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:52:43"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"matching_engine","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"worker","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"CustomError","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"route","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"exchange","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"auth","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"email","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"request","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices","level":"error","message":"No FIAT wallets found to withdraw from","timestamp":"2026-07-10 14:52:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"matching_engine","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"worker","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"CustomError","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"route","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"exchange","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"auth","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"email","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"request","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/currency/index.get.js","label":"processCurrenciesPrices","level":"error","message":"No SPOT wallets found to withdraw from","timestamp":"2026-07-10 14:57:07"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:00:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"matching_engine","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"worker","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"CustomError","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"route","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"exchange","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"auth","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"email","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"request","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"processCurrenciesPrices","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"matching_engine","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"worker","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"CustomError","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"route","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"exchange","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"auth","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"email","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"request","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:01"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"matching_engine","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"worker","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"CustomError","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"route","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"exchange","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"auth","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"email","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"request","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"processCurrenciesPrices","level":"error","message":"Error processing body content: {\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"matching_engine","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"worker","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"CustomError","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"route","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"exchange","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"auth","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"email","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"request","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices","level":"error","message":"{\"id\":[\"Id is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"matching_engine","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"worker","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"CustomError","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"route","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"exchange","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"auth","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"email","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"request","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"request","file":"/var/www/html/dist/backend/handler/Request.js","label":"processCurrenciesPrices","level":"error","message":"Error processing body content: {\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"matching_engine","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"worker","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"CustomError","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"route","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"exchange","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"auth","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"email","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"request","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"processCurrenciesPrices","level":"error","message":"{\"fromType\":[\"From Type is required.\"],\"toType\":[\"To Type is required.\"],\"fromCurrency\":[\"From Currency is required.\"],\"transferType\":[\"Transfer Type is required.\"]}","timestamp":"2026-07-10 15:09:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:10:37"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"matching_engine","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"worker","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"CustomError","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"route","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"exchange","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"auth","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"email","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"request","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices","level":"error","message":"User not found","timestamp":"2026-07-10 15:12:56"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"matching_engine","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"worker","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"CustomError","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"route","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"exchange","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"auth","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"email","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"request","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/admin/finance/wallet/[id]/balance.post.js","label":"processCurrenciesPrices","level":"error","message":"string violation: metadata cannot be an array or an object","timestamp":"2026-07-10 15:12:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"matching_engine","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"worker","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"CustomError","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"route","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"exchange","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"auth","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"email","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"request","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/transfer/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Cannot transfer to the same wallet type","timestamp":"2026-07-10 15:12:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:18:57"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:19:07"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 15:30:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:32:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:30"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:38:48"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"matching_engine","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"worker","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"CustomError","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"route","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"exchange","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"auth","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"email","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"request","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/exchange/chart/index.get.js","label":"processCurrenciesPrices","level":"error","message":"The \"path\" argument must be of type string. Received undefined","timestamp":"2026-07-10 15:55:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 15:55:12"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:00:01"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:04"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:06"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:00:08"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:09"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:10"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Insufficient funds","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-10 16:00:12"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:34"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"matching_engine","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"worker","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"CustomError","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"route","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"exchange","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"auth","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"email","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"request","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/withdraw/spot/index.post.js","label":"processCurrenciesPrices","level":"error","message":"Withdrawal failed: KuCoin withdrawal failed: kucoin {\"msg\":\"no balance\",\"code\":\"230003\"}","timestamp":"2026-07-10 16:03:50"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 16:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 19:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 19:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 20:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 22:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-10 23:30:00"}
