@@ -110,7 +110,7 @@ def handle_sigint() -> None:
110110 with suppress (NotImplementedError ):
111111 event_loop .add_signal_handler (signal .SIGINT , handle_sigint )
112112
113- async def on_server_event (server : SendspinServer , event : SendspinEvent ) -> None :
113+ def on_server_event (server : SendspinServer , event : SendspinEvent ) -> None :
114114 nonlocal active_group
115115
116116 if isinstance (event , ClientAddedEvent ):
@@ -124,7 +124,7 @@ async def on_server_event(server: SendspinServer, event: SendspinEvent) -> None:
124124 client_connected .set ()
125125 return
126126
127- await active_group .add_client (client )
127+ create_task ( active_group .add_client (client ) )
128128
129129 if isinstance (event , ClientRemovedEvent ):
130130 if active_group is None :
@@ -163,7 +163,7 @@ async def on_server_event(server: SendspinServer, event: SendspinEvent) -> None:
163163 for client_url in config .clients :
164164 try :
165165 print (f"Connecting to client: { client_url } " )
166- server .connect_to_client (client_url )
166+ await server .connect_to_client (client_url )
167167 except Exception as e :
168168 logger .warning ("Failed to connect to client %s: %s" , client_url , e )
169169 print (f"Warning: Failed to connect to client { client_url } : { e } " )
@@ -205,6 +205,9 @@ async def on_server_event(server: SendspinServer, event: SendspinEvent) -> None:
205205 await play_media_task
206206 except asyncio .CancelledError :
207207 pass
208+ except FileNotFoundError as e :
209+ print (f"Error: { e } " )
210+ return 1
208211 except Exception as e :
209212 print (f"Playback error: { e } " )
210213 logger .debug ("Playback error" , exc_info = True )
0 commit comments