🏗️ Elegant & Highly Performant Async Gemini Server Framework for the Modern Age
async framework gemini-protocol protocol gemini rust
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor(router): Replace unwrap() with expect() for better panic messages

Fuwn 69f4f259 f1b67892

+11 -8
+11 -8
src/router.rs
··· 229 229 handler(context).into_future() 230 230 }))), 231 231 ) 232 - .unwrap(); 232 + .expect("failed to mount route"); 233 233 234 234 self 235 235 } ··· 274 274 /// ); 275 275 /// ``` 276 276 pub fn add_header(&mut self, handler: impl Partial + 'static) -> &mut Self { 277 - (*self.headers.lock().unwrap()).push(Box::new(handler)); 277 + (*self.headers.lock().expect("headers lock poisoned")) 278 + .push(Box::new(handler)); 278 279 279 280 self 280 281 } ··· 295 296 /// ); 296 297 /// ``` 297 298 pub fn add_footer(&mut self, handler: impl Partial + 'static) -> &mut Self { 298 - (*self.footers.lock().unwrap()).push(Box::new(handler)); 299 + (*self.footers.lock().expect("footers lock poisoned")) 300 + .push(Box::new(handler)); 299 301 300 302 self 301 303 } ··· 532 534 ); 533 535 534 536 { 535 - let mut headers = self.headers.lock().unwrap(); 537 + let mut headers = self.headers.lock().expect("headers lock poisoned"); 536 538 537 539 for partial_header in &mut *headers { 538 540 writeln!( ··· 540 542 "{}", 541 543 partial_header.call(route_context.clone()), 542 544 ) 543 - .unwrap(); 545 + .expect("failed to write header"); 544 546 } 545 547 } 546 548 547 549 { 548 - let mut footers = self.footers.lock().unwrap(); 550 + let mut footers = self.footers.lock().expect("footers lock poisoned"); 549 551 let length = footers.len(); 550 552 551 553 for (i, partial_footer) in footers.iter_mut().enumerate() { ··· 999 1001 ) -> &mut Self { 1000 1002 module.on_attach(self); 1001 1003 1002 - (*self.modules.lock().unwrap()).push(Box::new(module)); 1004 + (*self.modules.lock().expect("modules lock poisoned")) 1005 + .push(Box::new(module)); 1003 1006 1004 1007 self 1005 1008 } ··· 1155 1158 footers: Arc::new(Mutex::new(vec![])), 1156 1159 ssl_acceptor: Arc::new( 1157 1160 SslAcceptor::mozilla_intermediate(SslMethod::tls()) 1158 - .unwrap() 1161 + .expect("failed to create default SSL acceptor") 1159 1162 .build(), 1160 1163 ), 1161 1164 #[cfg(feature = "logger")]