diff --git a/Procfile b/Procfile index c554fd9..7ddf198 100644 --- a/Procfile +++ b/Procfile @@ -1,4 +1,4 @@ #web: gunicorn api.wsgi:app --python api --log-file=- ## For debug, use below -web: gunicorn api.wsgi:app --python api --log-file=- --log-level debug --preload --workers 1 +web: gunicorn api.wsgi:app --python api --log-file=- --log-level debug --preload --workers 1 --timeout 120 diff --git a/services/news_service.py b/services/news_service.py index 197d0e9..4960d38 100644 --- a/services/news_service.py +++ b/services/news_service.py @@ -38,7 +38,11 @@ def save_news(json): return Message("Missing field") cdn_dir = "ohack.dev/news" - news_image = generate_and_save_image_to_cdn(cdn_dir, json["title"]) + try: + news_image = generate_and_save_image_to_cdn(cdn_dir, json["title"]) + except Exception as e: + logger.exception(f"Image generation failed for title '{json['title']}': {e}") + raise json["image"] = f"{CDN_SERVER}/{cdn_dir}/{news_image}" json["last_updated"] = datetime.now().isoformat() news_id = upsert_news(json)