T-K-O-H commited on
Commit
779c2f3
·
1 Parent(s): 50bca05

huggingface issue 53

Browse files
Files changed (1) hide show
  1. app.py +40 -17
app.py CHANGED
@@ -139,8 +139,13 @@ def get_transcript(state: ProcessState, progress=gr.Progress()) -> ProcessState:
139
  state["status"] = "✅ Transcript fetched"
140
  return state
141
  except Exception as e:
142
- state["error"] = f"⚠️ Error fetching transcript: {str(e)}"
143
- state["status"] = " Failed to fetch transcript"
 
 
 
 
 
144
  return state
145
 
146
  def get_chroma_collection(model_name: str = "Shipmaster1/finetuned_mpnet_matryoshka_mnr"):
@@ -1354,21 +1359,39 @@ def print_graph():
1354
  print("\nWorkflow Graph Visualization:")
1355
  print("-----------------------------")
1356
  print("""
1357
- Main Workflow with Agentic Enhancement:
1358
- [get_transcript] -> [enhance_content] -> [format_linkedin] -> [verify_content] -> [agent_decide] -> [END]
1359
- | | | | |
1360
- | | | | |
1361
- v v v v v
1362
- [ERROR] -> [END] [ERROR] -> [END] [ERROR] -> [END] [ERROR] -> [END] [ERROR] -> [END]
1363
- |
1364
- v
1365
- [needs_improvement]
1366
- |
1367
- v
1368
- [research_content] -> [enhance_again] -> [verify_content]
1369
- | | |
1370
- v v v
1371
- [ERROR] -> [END] [ERROR] -> [END] [ERROR] -> [END]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1372
  """)
1373
  print("-----------------------------\n")
1374
 
 
139
  state["status"] = "✅ Transcript fetched"
140
  return state
141
  except Exception as e:
142
+ error_message = str(e).lower()
143
+ if "too many requests" in error_message or "429" in error_message:
144
+ state["error"] = "⚠️ YouTube API rate limit reached. Please wait a few minutes and try again."
145
+ state["status"] = "❌ Rate limit exceeded"
146
+ else:
147
+ state["error"] = f"⚠️ Error fetching transcript: {str(e)}"
148
+ state["status"] = "❌ Failed to fetch transcript"
149
  return state
150
 
151
  def get_chroma_collection(model_name: str = "Shipmaster1/finetuned_mpnet_matryoshka_mnr"):
 
1359
  print("\nWorkflow Graph Visualization:")
1360
  print("-----------------------------")
1361
  print("""
1362
+ Main Workflow with Error Handling and Enhancement:
1363
+
1364
+ [YouTube URL] -> [get_transcript] -----> [enhance_content] -> [format_linkedin] -> [verify_content] -> [agent_decide] -> [END]
1365
+ | | | | | |
1366
+ | | | | | |
1367
+ v v v v v v
1368
+ [Invalid] [Rate Limit] [ERROR] [ERROR] [ERROR] [needs_improvement]
1369
+ | | | | | |
1370
+ v v v v v |
1371
+ [END] [Wait & Retry] [END] [END] [END] |
1372
+ |
1373
+ v
1374
+ [research_content]
1375
+ |
1376
+ v
1377
+ [enhance_again]
1378
+ |
1379
+ v
1380
+ [verify_content]
1381
+ |
1382
+ v
1383
+ [Improvement Loop]
1384
+ (max 3 attempts)
1385
+
1386
+ Error Types:
1387
+ - Rate Limit: YouTube API quota exceeded
1388
+ - Invalid: Malformed or unsupported URL
1389
+ - ERROR: General processing errors
1390
+
1391
+ Enhancement Loop:
1392
+ - Triggered if content needs improvement
1393
+ - Limited to 3 attempts
1394
+ - Includes research and verification
1395
  """)
1396
  print("-----------------------------\n")
1397