Add status failed on UpdateStatus

This commit is contained in:
qdequele
2019-11-28 18:27:08 +01:00
parent 9640c2aaa6
commit 3a90233a3d
2 changed files with 13 additions and 3 deletions

View File

@ -197,6 +197,10 @@ pub enum UpdateStatus {
#[serde(flatten)]
content: EnqueuedUpdateResult,
},
Failed {
#[serde(flatten)]
content: ProcessedUpdateResult,
},
Processed {
#[serde(flatten)]
content: ProcessedUpdateResult,
@ -210,7 +214,13 @@ pub fn update_status(
update_id: u64,
) -> MResult<Option<UpdateStatus>> {
match updates_results_store.update_result(update_reader, update_id)? {
Some(result) => Ok(Some(UpdateStatus::Processed { content: result })),
Some(result) => {
if result.error.is_some() {
Ok(Some(UpdateStatus::Failed { content: result }))
} else {
Ok(Some(UpdateStatus::Processed { content: result }))
}
},
None => match updates_store.get(update_reader, update_id)? {
Some(update) => Ok(Some(UpdateStatus::Enqueued {
content: EnqueuedUpdateResult {