@@ -161,7 +161,8 @@ async fn main() -> anyhow::Result<()> {
161
161
tls_cfg. certificate_file . clone ( ) . unwrap ( ) ,
162
162
tls_cfg. certificate_key_file . clone ( ) . unwrap ( ) ,
163
163
)
164
- . await ?;
164
+ . await
165
+ . context ( "failed to open or read certificate or certificate key file" ) ?;
165
166
166
167
let schema_server_task = axum_server:: bind_rustls ( schema_addr, axum_rustls_config. clone ( ) )
167
168
. serve ( schema_router. into_make_service ( ) ) ;
@@ -195,8 +196,12 @@ async fn main() -> anyhow::Result<()> {
195
196
let acceptor = acceptor. clone ( ) ;
196
197
tokio:: select! {
197
198
accept = kafka_listener. accept( ) => {
198
- let ( socket, addr) = accept?;
199
- let socket = acceptor. accept( socket) . await ?;
199
+ let Ok ( ( socket, addr) ) = accept else {
200
+ continue
201
+ } ;
202
+ let Ok ( socket) = acceptor. accept( socket) . await else {
203
+ continue
204
+ } ;
200
205
201
206
tokio:: spawn( serve( Session :: new( app. clone( ) , cli. encryption_secret. to_owned( ) ) , socket, addr, stop. clone( ) ) ) ;
202
207
}
@@ -214,7 +219,9 @@ async fn main() -> anyhow::Result<()> {
214
219
loop {
215
220
tokio:: select! {
216
221
accept = kafka_listener. accept( ) => {
217
- let ( socket, addr) = accept?;
222
+ let Ok ( ( socket, addr) ) = accept else {
223
+ continue
224
+ } ;
218
225
socket. set_nodelay( true ) ?;
219
226
220
227
tokio:: spawn( serve( Session :: new( app. clone( ) , cli. encryption_secret. to_owned( ) ) , socket, addr, stop. clone( ) ) ) ;
0 commit comments