add method to send event and log error

This commit is contained in:
Joe Ardent 2025-08-01 16:59:31 -07:00
parent 98e2897438
commit 3e094c46dc
2 changed files with 11 additions and 8 deletions

View file

@ -183,6 +183,12 @@ impl JoecalState {
.entry(id)
.insert_entry(request);
}
pub fn send_event(&self, event: TransferEvent) {
if let Err(e) = self.transfer_event_tx.send(event.clone()) {
error!("got error sending transfer event '{event:?}': {e:?}");
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]

View file

@ -321,10 +321,8 @@ pub async fn register_upload(
.into_response();
}
if let Ok(id) = Julid::from_str(session_id)
&& let Err(e) = state.transfer_event_tx.send(TransferEvent::Received(id))
{
error!("got error sending upload received event: {e:?}");
if let Ok(id) = Julid::from_str(session_id) {
state.send_event(TransferEvent::Received(id));
};
StatusCode::OK.into_response()
@ -352,10 +350,9 @@ pub async fn register_cancel(
debug!("got cancel request for {}", params.session_id);
session.status = SessionStatus::Cancelled;
if let Ok(id) = Julid::from_str(&params.session_id)
&& let Err(e) = state.transfer_event_tx.send(TransferEvent::Cancelled(id))
{
error!("got error sending upload canceled event: {e:?}");
if let Ok(id) = Julid::from_str(&params.session_id) {
state.send_event(TransferEvent::Cancelled(id));
};
StatusCode::OK.into_response()