Nikita Makarov commited on
Commit
1508c5e
·
1 Parent(s): 6abfc0f

Improve Modal proxy error handling and logging

Browse files
Files changed (1) hide show
  1. src/mcp_servers/music_server.py +14 -2
src/mcp_servers/music_server.py CHANGED
@@ -140,22 +140,34 @@ class MusicMCPServer:
140
  try:
141
  # Use Modal proxy endpoint
142
  modal_url = "https://nikitaxmakarov--youtube-search.modal.run"
 
 
143
  params = {
144
- 'query': f"{query} music",
145
  'limit': limit
146
  }
147
 
 
148
  response = requests.get(modal_url, params=params, timeout=30)
149
  response.raise_for_status()
150
  data = response.json()
151
 
 
 
152
  if data.get('success') and 'tracks' in data:
153
  tracks = data['tracks']
154
  for track in tracks:
155
- print(f" ✓ Found via Modal proxy: {track['title']} by {track['artist']}")
 
 
 
156
 
 
 
157
  except Exception as e:
158
  print(f"⚠️ Modal proxy search failed: {e}")
 
 
159
 
160
  return tracks
161
 
 
140
  try:
141
  # Use Modal proxy endpoint
142
  modal_url = "https://nikitaxmakarov--youtube-search.modal.run"
143
+ # Don't add "music" if query already contains it
144
+ search_query = query if "music" in query.lower() else f"{query} music"
145
  params = {
146
+ 'query': search_query,
147
  'limit': limit
148
  }
149
 
150
+ print(f"🔍 Calling Modal proxy: {modal_url} with query: '{search_query}'")
151
  response = requests.get(modal_url, params=params, timeout=30)
152
  response.raise_for_status()
153
  data = response.json()
154
 
155
+ print(f"📦 Modal proxy response: success={data.get('success')}, tracks_count={len(data.get('tracks', []))}")
156
+
157
  if data.get('success') and 'tracks' in data:
158
  tracks = data['tracks']
159
  for track in tracks:
160
+ print(f" ✓ Found via Modal proxy: {track.get('title', 'Unknown')} by {track.get('artist', 'Unknown')}")
161
+ else:
162
+ error_msg = data.get('error', 'Unknown error')
163
+ print(f"⚠️ Modal proxy returned error: {error_msg}")
164
 
165
+ except requests.exceptions.RequestException as e:
166
+ print(f"⚠️ Modal proxy request failed: {e}")
167
  except Exception as e:
168
  print(f"⚠️ Modal proxy search failed: {e}")
169
+ import traceback
170
+ traceback.print_exc()
171
 
172
  return tracks
173