tyagonzales66 commited on
Commit
9984821
·
verified ·
1 Parent(s): 99c2056

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -35
app.py CHANGED
@@ -11,42 +11,16 @@ PROMPT = "Pretend you're a robot responding to machine learning discussions and
11
  @app.get("/")
12
  async def root(request: Request) -> Dict[str, Any]:
13
  """
14
- Gère les requêtes GET pour vérifier l'état du serveur et afficher les détails de la requête.
15
- Inclut une gestion d'erreurs robuste pour capturer et signaler tout problème.
16
  """
17
- try:
18
- # Préparer les détails de la requête
19
- request_details = {
20
- "method": request.method,
21
- "headers": dict(request.headers),
22
- "query_params": dict(request.query_params),
23
- "message": "Webhook server is running. Use POST to interact with the bot."
24
- }
25
-
26
- # Validation des paramètres de requête (exemple : vérifier si un paramètre spécifique existe)
27
- if "test_error" in request.query_params:
28
- if request.query_params["test_error"] == "simulate_error":
29
- # Simuler une erreur pour tester la gestion des exceptions
30
- raise ValueError("Simulated error triggered by query parameter 'test_error=simulate_error'")
31
-
32
- # Log de la requête GET reçue
33
- print(f"GET request received: headers={request_details['headers']}, query_params={request_details['query_params']}")
34
-
35
- return request_details
36
-
37
- except ValueError as ve:
38
- # Gérer les erreurs spécifiques (par exemple, paramètres invalides)
39
- error_message = f"ValueError in GET request: {str(ve)}"
40
- print(error_message)
41
- raise HTTPException(status_code=400, detail=error_message)
42
-
43
- except Exception as e:
44
- # Gérer toutes les autres erreurs imprévues
45
- error_message = f"Unexpected error in GET request: {str(e)}"
46
- print(error_message)
47
- raise HTTPException(status_code=500, detail=error_message)
48
-
49
-
50
 
51
  @app.post("/")
52
  async def webhook(request: Request) -> Dict[str, Any]:
 
11
  @app.get("/")
12
  async def root(request: Request) -> Dict[str, Any]:
13
  """
14
+ Gère les requêtes GET et renvoie les détails de la requête sous forme JSON.
 
15
  """
16
+ request_details = {
17
+ "method": request.method,
18
+ "headers": dict(request.headers),
19
+ "query_params": dict(request.query_params),
20
+ "message": "Webhook server is running. Use POST to interact with the bot."
21
+ }
22
+ print(f"GET request received: {request_details}")
23
+ return request_details
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
 
25
  @app.post("/")
26
  async def webhook(request: Request) -> Dict[str, Any]: