Browse Source

Don't panic in runtime when operator panics

tags/v0.2.0-candidate
Philipp Oppermann 2 years ago
parent
commit
598ece765e
Failed to extract signature
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      binaries/runtime/src/lib.rs

+ 3
- 1
binaries/runtime/src/lib.rs View File

@@ -136,7 +136,9 @@ async fn run(
OperatorEvent::Error(err) => {
bail!(err.wrap_err(format!("operator {operator_id} failed")))
}
OperatorEvent::Panic(payload) => std::panic::resume_unwind(payload),
OperatorEvent::Panic(payload) => {
bail!("operator {operator_id} panicked: {payload:?}");
}
OperatorEvent::Finished { reason } => {
if let StopReason::ExplicitStopAll = reason {
let hlc = dora_core::message::uhlc::HLC::default();


Loading…
Cancel
Save