File tree 2 files changed +15
-5
lines changed
crates/hyperion-proxy/src 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -67,7 +67,10 @@ pub fn initiate_player_connection(
67
67
)
68
68
. unwrap ( ) ;
69
69
70
- server_sender. send ( connect) . await . unwrap ( ) ;
70
+ if let Err ( e) = server_sender. send ( connect) . await {
71
+ warn ! ( "failed to send player connect to server: {e}" ) ;
72
+ return ;
73
+ }
71
74
72
75
let mut arena = Arena :: new ( ) ;
73
76
@@ -158,7 +161,9 @@ pub fn initiate_player_connection(
158
161
} ) ,
159
162
) . unwrap( ) ;
160
163
161
- server_sender. send( disconnect) . await . unwrap( ) ;
164
+ if let Err ( e) = server_sender. send( disconnect) . await {
165
+ warn!( "failed to send player disconnect to server: {e}" ) ;
166
+ }
162
167
} ,
163
168
_ = & mut packet_reader_task => {
164
169
info!( "Player disconnected because reader task finished: {player_id:?}" ) ;
@@ -171,7 +176,9 @@ pub fn initiate_player_connection(
171
176
reason: PlayerDisconnectReason :: LostConnection ,
172
177
} ) ) . unwrap( ) ;
173
178
174
- server_sender. send( disconnect) . await . unwrap( ) ;
179
+ if let Err ( e) = server_sender. send( disconnect) . await {
180
+ warn!( "failed to send player disconnect to server: {e}" ) ;
181
+ }
175
182
176
183
let map_ref = player_registry. pin( ) ;
177
184
map_ref. remove( & player_id) ;
Original file line number Diff line number Diff line change 1
1
use std:: io:: IoSlice ;
2
2
3
3
use rkyv:: util:: AlignedVec ;
4
- use tracing:: { trace_span, Instrument } ;
4
+ use tracing:: { trace_span, warn , Instrument } ;
5
5
6
6
use crate :: util:: AsyncWriteVectoredExt ;
7
7
@@ -48,7 +48,10 @@ pub fn launch_server_writer(mut write: tokio::net::tcp::OwnedWriteHalf) -> Serve
48
48
io_slices. push ( msg) ;
49
49
}
50
50
51
- write. write_vectored_all ( & mut io_slices) . await . unwrap ( ) ;
51
+ if let Err ( e) = write. write_vectored_all ( & mut io_slices) . await {
52
+ warn ! ( "failed to write to server: {e}" ) ;
53
+ return ;
54
+ }
52
55
53
56
lengths. clear ( ) ;
54
57
messages. clear ( ) ;
You can’t perform that action at this time.
0 commit comments