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:
Defelo
2025-09-15 09:18:59 +03:00
committed by Lars Wirzenius
parent 16e534d2fb
commit 27587a80d8
+5 -1
View File
@@ -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();