File tree Expand file tree Collapse file tree 2 files changed +10
-7
lines changed Expand file tree Collapse file tree 2 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -56,3 +56,11 @@ impl QueryError {
5656 }
5757 }
5858}
59+
60+ impl From < anyhow:: Error > for QueryError {
61+ fn from ( err : anyhow:: Error ) -> Self {
62+ Self :: Internal {
63+ message : err. to_string ( ) ,
64+ }
65+ }
66+ }
Original file line number Diff line number Diff line change @@ -15,12 +15,7 @@ pub async fn query_state<T, F>(
1515where
1616 F : FnOnce ( Message ) -> Result < T , QueryError > ,
1717{
18- let raw_msg = context
19- . message_bus
20- . request ( topic, request_msg)
21- . await
22- . map_err ( |e| QueryError :: internal_error ( format ! ( "Failed to query '{topic}': {e:#}" ) ) ) ?;
23-
18+ let raw_msg = context. message_bus . request ( topic, request_msg) . await ?;
2419 let message = Arc :: try_unwrap ( raw_msg) . unwrap_or_else ( |arc| ( * arc) . clone ( ) ) ;
2520
2621 extractor ( message)
3833 T : Serialize ,
3934{
4035 let data = query_state ( context, topic, request_msg, |response| {
41- extractor ( response) . unwrap_or_else ( || {
36+ extractor ( response) . unwrap_or_else ( |e | {
4237 Err ( QueryError :: internal_error ( format ! (
4338 "Unexpected response message type while calling {topic}"
4439 ) ) )
You can’t perform that action at this time.
0 commit comments