mirror of
https://seed.radicle.dev/rad:zwTxygwuz5LDGBq255RA2CbNGrz8.git
synced 2026-10-18 19:30:29 +08:00
fix: handle invalid json in node events
Previously, radicle-ci-broker crashed whenever it received an event from radicle-node which it could not parse, for example because a new event type has been added to radicle-node, but the radicle crate radicle-ci-broker depended on didn't contain this new variant yet.
This commit is contained in:
@@ -30,7 +30,11 @@ impl CiEventSource {
|
||||
}
|
||||
Err(err) => {
|
||||
logger::error("error reading event from node", &err);
|
||||
Err(CiEventSourceError::NodeEventError(err))
|
||||
if let NodeEventError::Node(radicle::node::Error::InvalidJson { .. }) = err {
|
||||
Ok(Some(Vec::new()))
|
||||
} else {
|
||||
Err(CiEventSourceError::NodeEventError(err))
|
||||
}
|
||||
}
|
||||
Ok(None) => {
|
||||
logger::ci_event_source_end();
|
||||
|
||||
Reference in New Issue
Block a user