@@ -615,6 +615,8 @@ pub async fn ping() -> Json<PingResponse> {
615615
616616/// Spawn admin server on localhost:3001 for key management and access control
617617pub async fn spawn_host_init_server ( state : Arc < AppState > ) -> Result < ( ) , EnclaveError > {
618+ info ! ( "Attempting to spawn host init server on port 3001..." ) ;
619+
618620 let host_app = Router :: new ( )
619621 . route ( "/ping" , get ( ping) )
620622 // Seal key management
@@ -629,21 +631,28 @@ pub async fn spawn_host_init_server(state: Arc<AppState>) -> Result<(), EnclaveE
629631 . route ( "/admin/cache/clear" , post ( clear_cache) )
630632 . with_state ( state) ;
631633
634+ info ! ( "Router configured, binding to 0.0.0.0:3001..." ) ;
635+
632636 let host_listener = TcpListener :: bind ( "0.0.0.0:3001" )
633637 . await
634- . map_err ( |e| EnclaveError :: GenericError ( format ! ( "Failed to bind host init server: {e}" ) ) ) ?;
638+ . map_err ( |e| {
639+ tracing:: error!( "Failed to bind host init server to port 3001: {}" , e) ;
640+ EnclaveError :: GenericError ( format ! ( "Failed to bind host init server: {e}" ) )
641+ } ) ?;
635642
636643 info ! (
637644 "Host-only init server listening on {}" ,
638645 host_listener. local_addr( ) . unwrap( )
639646 ) ;
640647
641648 tokio:: spawn ( async move {
642- axum:: serve ( host_listener, host_app. into_make_service ( ) )
643- . await
644- . expect ( "Host init server failed" ) ;
649+ info ! ( "Spawning host init server task..." ) ;
650+ if let Err ( e) = axum:: serve ( host_listener, host_app. into_make_service ( ) ) . await {
651+ tracing:: error!( "Host init server failed: {}" , e) ;
652+ }
645653 } ) ;
646654
655+ info ! ( "Host init server spawned successfully" ) ;
647656 Ok ( ( ) )
648657}
649658
0 commit comments