@@ -198,17 +198,12 @@ impl<E: Error + Send + 'static> From<E> for Box<dyn AppError> {
198
198
#[ derive( Debug ) ]
199
199
struct ConcreteAppError {
200
200
description : String ,
201
- detail : Option < String > ,
202
- cause : Option < Box < dyn AppError > > ,
203
201
cargo_err : bool ,
204
202
}
205
203
206
204
impl fmt:: Display for ConcreteAppError {
207
205
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
208
206
write ! ( f, "{}" , self . description) ?;
209
- if let Some ( ref s) = self . detail {
210
- write ! ( f, " ({})" , s) ?;
211
- }
212
207
Ok ( ( ) )
213
208
}
214
209
}
@@ -218,7 +213,7 @@ impl AppError for ConcreteAppError {
218
213
& self . description
219
214
}
220
215
fn cause ( & self ) -> Option < & dyn AppError > {
221
- self . cause . as_ref ( ) . map ( |c| & * * c )
216
+ None
222
217
}
223
218
fn response ( & self ) -> Option < Response > {
224
219
self . fallback_response ( )
@@ -306,17 +301,13 @@ impl fmt::Display for BadRequest {
306
301
pub fn internal < S : ToString + ?Sized > ( error : & S ) -> Box < dyn AppError > {
307
302
Box :: new ( ConcreteAppError {
308
303
description : error. to_string ( ) ,
309
- detail : None ,
310
- cause : None ,
311
304
cargo_err : false ,
312
305
} )
313
306
}
314
307
315
308
pub fn cargo_err < S : ToString + ?Sized > ( error : & S ) -> Box < dyn AppError > {
316
309
Box :: new ( ConcreteAppError {
317
310
description : error. to_string ( ) ,
318
- detail : None ,
319
- cause : None ,
320
311
cargo_err : true ,
321
312
} )
322
313
}
0 commit comments