Radish alpha
r
rad:zwTxygwuz5LDGBq255RA2CbNGrz8
Radicle CI broker
Radicle
Git
fix(src/bin/cib.rs): log failure of page updater thread
Lars Wirzenius committed 1 year ago
commit 88d819d5565943f55a32d15e08cca15ee5a8520b
parent 29c37f9
1 file changed +6 -3
modified src/bin/cib.rs
@@ -19,7 +19,7 @@ use radicle_ci_broker::{
    db::{Db, DbError},
    logger::{self, LogLevel},
    notif::{NotificationChannel, NotificationError},
-
    pages::StatusPage,
+
    pages::{PageError, StatusPage},
    queueadd::{AdderError, QueueAdderBuilder},
    queueproc::{QueueError, QueueProcessorBuilder},
};
@@ -214,7 +214,7 @@ impl QueuedCmd {
        page_updater
            .join()
            .expect("wait for page updater thread to finish")
-
            .expect("page updater thread succeeded");
+
            .map_err(CibError::PageUpdater)?;

        Ok(())
    }
@@ -284,7 +284,7 @@ impl ProcessEventsCmd {
        page_updater
            .join()
            .expect("wait for page updater thread to finish")
-
            .expect("page updater thread succeeded");
+
            .map_err(CibError::PageUpdater)?;

        Ok(())
    }
@@ -316,6 +316,9 @@ enum CibError {
    #[error("failed to process events from queue")]
    ProcessQueue(#[source] QueueError),

+
    #[error("thread to update report pages failed")]
+
    PageUpdater(#[source] PageError),
+

    #[error("failed to add events to queue")]
    AddEvents(#[source] AdderError),