Spaces:
Sleeping
Sleeping
Nikita Makarov commited on
Commit ·
1508c5e
1
Parent(s): 6abfc0f
Improve Modal proxy error handling and logging
Browse files
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':
|
| 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
|
|
|
|
|
|
|
|
|
|
| 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 |
|