{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 00: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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 00:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 01:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 02:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 03:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 03:00:03"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 04:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 05:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 06:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 08:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 09:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 09:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 09: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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 10:30:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 12: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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 15:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 15: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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17: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-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 17:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 18:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18: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-18 18:00:00"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"matching_engine","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"fetchFiatCurrencyPrices","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"worker","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"CustomError","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"route","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"exchange","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"auth","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"email","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"request","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"exchange","file":"/var/www/html/dist/backend/api/exchange/market/index.ws.js","label":"processCurrenciesPrices","level":"error","message":"kucoin token is expired","timestamp":"2026-07-18 18:19:49"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"matching_engine","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"worker","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"CustomError","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"route","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"exchange","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"auth","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"email","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"request","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"route","file":"/var/www/html/dist/backend/api/finance/wallet/[type]/[currency]/index.get.js","label":"processCurrenciesPrices","level":"error","message":"Wallet not found","timestamp":"2026-07-18 18:20:07"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:39"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:44"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:53"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:25:59"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:23"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 18:26:40"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 18:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 19:00:00"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:52"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:03:58"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:04:45"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:05:38"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:22"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:25"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:10:55"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:02"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"CustomError","file":"/var/www/html/dist/backend/utils/error.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"matching_engine","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"fetchFiatCurrencyPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"worker","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"CustomError","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"route","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"auth","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"exchange","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"email","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"request","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"route","file":"/var/www/html/dist/backend/api/auth/login/index.post.js","label":"processCurrenciesPrices","level":"error","message":"params must be in the format name=value","timestamp":"2026-07-18 19:11:03"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 20:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 21:00:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:00:00"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - Frankfurter","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"matching_engine","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - Frankfurter","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchFiatCurrencyPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"worker","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"CustomError","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"route","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"exchange","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"auth","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"email","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"request","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices - fetch markets data","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchFiatCurrencyPrices","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"worker","file":"/var/www/html/dist/backend/utils/cron.js","label":"processCurrenciesPrices","level":"error","message":"Both API calls failed: Forbidden: Access denied., No currencies data available in Redis","timestamp":"2026-07-18 22:30:01"}
{"category":"fetchOpenExchangeRates - OpenExchangeRates","file":"/var/www/html/dist/backend/utils/cron.js","label":"fetchOpenExchangeRates - OpenExchangeRates","level":"error","message":"Forbidden: Access denied.","timestamp":"2026-07-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 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-18 23:30:00"}
