From 6c536f3a9b8513903a821f05b6b5f1d48bd4a925 Mon Sep 17 00:00:00 2001 From: bjoern Date: Sat, 9 Aug 2025 01:17:27 +0200 Subject: [PATCH] fix: log and set imex progress error (#7091) IMEX_PROGRESS(0) event is fired in case of errors, however, the last error was not set in this case. this is similar to the fix at #4195 and improves the error shown in the dialog for android and iOS; desktop does not show an error dialog at all. IMG_9995 relates to https://github.com/deltachat/deltachat-android/issues/3533 --- src/imex/transfer.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/imex/transfer.rs b/src/imex/transfer.rs index 606fb2bd0..6d1cb0a72 100644 --- a/src/imex/transfer.rs +++ b/src/imex/transfer.rs @@ -250,7 +250,7 @@ impl BackupProvider { Err(format_err!("Backup provider dropped")) } ).await { - warn!(context, "Error while handling backup connection: {err:#}."); + error!(context, "Error while handling backup connection: {err:#}."); context.emit_event(EventType::ImexProgress(0)); break; } else { @@ -367,7 +367,8 @@ pub async fn get_backup(context: &Context, qr: Qr) -> Result<()> { Err(format_err!("Backup reception cancelled")) }) .await; - if res.is_err() { + if let Err(ref res) = res { + error!(context, "{:#}", res); context.emit_event(EventType::ImexProgress(0)); } context.free_ongoing().await;