{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 01: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 02: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 03: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 05: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 06: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 07: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 08: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 09: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 10: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30: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., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30:05"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-17 10:30: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 11: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 12: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 13: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 14: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 14: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 15: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 15: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 16: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 17: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 19: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 20: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 21: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 22: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23: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-17 23:30:01"}
