@@ -12,6 +12,11 @@ fn test_tracing() {
12
12
. with ( sentry_tracing:: layer ( ) )
13
13
. set_default ( ) ;
14
14
15
+ #[ tracing:: instrument( err) ]
16
+ fn fn_errors ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
17
+ Err ( "I'm broken!" . into ( ) )
18
+ }
19
+
15
20
let events = sentry:: test:: with_captured_events ( || {
16
21
sentry:: configure_scope ( |scope| {
17
22
scope. set_tag ( "worker" , "worker1" ) ;
@@ -26,9 +31,10 @@ fn test_tracing() {
26
31
let err = "NaN" . parse :: < usize > ( ) . unwrap_err ( ) ;
27
32
let err: & dyn std:: error:: Error = & err;
28
33
tracing:: error!( err, tagname = "tagvalue" ) ;
34
+ let _ = fn_errors ( ) ;
29
35
} ) ;
30
36
31
- assert_eq ! ( events. len( ) , 3 ) ;
37
+ assert_eq ! ( events. len( ) , 4 ) ;
32
38
let mut events = events. into_iter ( ) ;
33
39
34
40
let event = events. next ( ) . unwrap ( ) ;
@@ -95,6 +101,9 @@ fn test_tracing() {
95
101
}
96
102
_ => panic ! ( "Wrong context type" ) ,
97
103
}
104
+
105
+ let event = events. next ( ) . unwrap ( ) ;
106
+ assert_eq ! ( event. message, Some ( "I'm broken!" . to_string( ) ) ) ;
98
107
}
99
108
100
109
#[ tracing:: instrument( fields( span_field) ) ]
0 commit comments