From 65514ade822ac2a4542d73485162be7242b084e5 Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Tue, 27 Jan 2026 17:32:34 -0700 Subject: [PATCH] Improve API validation error messages with helpful instructions instead of traceback --- daytrader.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/daytrader.py b/daytrader.py index ea20781..f34b009 100644 --- a/daytrader.py +++ b/daytrader.py @@ -1356,10 +1356,16 @@ def main(): logger.info(f"✅ Clock access verified - Market is {'OPEN' if clock.is_open else 'CLOSED'}") except Exception as e: - logger.error(f"❌ API validation failed: {e}") - logger.error(" Please check your API credentials in .env file") - import traceback - logger.error(traceback.format_exc()) + error_msg = str(e).lower() + logger.error(f"❌ API validation failed") + + if 'unauthorized' in error_msg or 'forbidden' in error_msg: + logger.error(f"🔑 Invalid API credentials detected") + logger.error(f"Please update your .env file with valid API keys") + else: + logger.error(f"Error: {e}") + logger.error(f"Please check your .env file and network connection") + return # Run backtest once at startup @@ -1625,4 +1631,4 @@ def main(): logger.info("🔚 Shutdown") if __name__ == "__main__": - main() \ No newline at end of file + main()