artintel235 commited on
Commit
2a88b6e
·
verified ·
1 Parent(s): d4e8e5e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -2
app.py CHANGED
@@ -19,8 +19,20 @@ def generate_response(prompt, model_name, api_key):
19
  messages=[{"role": "user", "content": prompt}]
20
  )
21
  return completion.choices[0].message.content
22
- except openai.error.OpenAIError as e:
23
- st.error(f"Error with {model_name}: {e}")
 
 
 
 
 
 
 
 
 
 
 
 
24
  return None
25
 
26
  # Main Streamlit app
 
19
  messages=[{"role": "user", "content": prompt}]
20
  )
21
  return completion.choices[0].message.content
22
+ except openai.APIError as e: # Corrected error handling
23
+ st.error(f"OpenAI API Error with {model_name}: {e}")
24
+ return None
25
+ except openai.RateLimitError as e:
26
+ st.error(f"OpenAI Rate Limit Error with {model_name}: {e}")
27
+ return None
28
+ except openai.AuthenticationError as e:
29
+ st.error(f"OpenAI Authentication Error with {model_name}: {e}")
30
+ return None
31
+ except openai.ServiceUnavailableError as e:
32
+ st.error(f"OpenAI Service Unavailable Error with {model_name}: {e}")
33
+ return None
34
+ except Exception as e: # Catch any other exception
35
+ st.error(f"An unexpected error occurred with {model_name}: {e}")
36
  return None
37
 
38
  # Main Streamlit app