We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 00b7bc9 commit 6fb5fe9Copy full SHA for 6fb5fe9
src/query/service/src/pipelines/executor/pipeline_executor.rs
@@ -155,7 +155,7 @@ impl PipelineExecutor {
155
let mut guard = self.on_finished_callback.lock();
156
if let Some(on_finished_callback) = guard.take() {
157
drop(guard);
158
- (on_finished_callback)(error)?;
+ catch_unwind(move || on_finished_callback(error))??;
159
}
160
161
Ok(())
@@ -221,7 +221,7 @@ impl PipelineExecutor {
221
let mut guard = self.on_init_callback.lock();
222
if let Some(callback) = guard.take() {
223
224
- if let Err(cause) = callback() {
+ if let Err(cause) = Result::flatten(catch_unwind(callback)) {
225
return Err(cause.add_message_back("(while in query pipeline init)"));
226
227
0 commit comments