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