File tree 1 file changed +5
-2
lines changed
qry-runtime/src/stdlib/data
1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ use rusqlite::types::ValueRef;
12
12
use rusqlite:: { Connection as SqliteConnection , Result as SqliteResult , NO_PARAMS } ;
13
13
use std:: cell:: RefCell ;
14
14
use std:: collections:: HashMap ;
15
+ use std:: panic:: Location ;
15
16
use std:: rc:: Rc ;
16
17
use std:: sync:: Arc ;
17
18
@@ -35,17 +36,19 @@ lazy_static! {
35
36
} ;
36
37
}
37
38
39
+ #[ track_caller]
38
40
pub fn arrow_op < T > ( ctx : & EvalContext , res : ArrowResult < T > ) -> EvalResult < T > {
39
41
match res {
40
42
Ok ( val) => Ok ( val) ,
41
- Err ( err) => Err ( ctx. exception ( & SourceLocation :: Unknown , format ! ( "arrow error: {}" , err) ) ) ,
43
+ Err ( err) => Err ( ctx. exception ( & Location :: caller ( ) . into ( ) , format ! ( "arrow error: {}" , err) ) ) ,
42
44
}
43
45
}
44
46
47
+ #[ track_caller]
45
48
pub fn sqlite_op < T > ( ctx : & EvalContext , res : SqliteResult < T > ) -> EvalResult < T > {
46
49
match res {
47
50
Ok ( val) => Ok ( val) ,
48
- Err ( err) => Err ( ctx. exception ( & SourceLocation :: Unknown , format ! ( "sqlite error: {}" , err) ) ) ,
51
+ Err ( err) => Err ( ctx. exception ( & Location :: caller ( ) . into ( ) , format ! ( "sqlite error: {}" , err) ) ) ,
49
52
}
50
53
}
51
54
You can’t perform that action at this time.
0 commit comments