Radish alpha
r
rad:zwTxygwuz5LDGBq255RA2CbNGrz8
Radicle CI broker
Radicle
Git
fix: handle invalid json in node events
Merged Defelo opened 7 months ago

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.

1 file changed +5 -1 16e534d2 27587a80
modified src/ci_event_source.rs
@@ -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();