{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 00:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 01: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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 03:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 03:00:08"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 03:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 04:00:02"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 04: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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 05:00:02"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 06:30:02"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 08:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 09:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:00:02"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 10:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 11:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 13: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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 15:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 16:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 16: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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 17:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:00:02"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 18:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 20:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., This operation was aborted","timestamp":"2026-07-15 21:00:06"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 21:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 22:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 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-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-15 23:30:00"}
