Skip to content

Commit 143ba6d

Browse files
authored
fix: Mark message as failed if it can't be send (#7143)
resolves #6849
1 parent 6b338a9 commit 143ba6d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/chat.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3003,7 +3003,16 @@ pub(crate) async fn create_send_msg_jobs(context: &Context, msg: &mut Message) -
30033003
}
30043004

30053005
let needs_encryption = msg.param.get_bool(Param::GuaranteeE2ee).unwrap_or_default();
3006-
let mimefactory = MimeFactory::from_msg(context, msg.clone()).await?;
3006+
let mimefactory = match MimeFactory::from_msg(context, msg.clone()).await {
3007+
Ok(mf) => mf,
3008+
Err(err) => {
3009+
// Mark message as failed
3010+
message::set_msg_failed(context, msg, &err.to_string())
3011+
.await
3012+
.ok();
3013+
return Err(err);
3014+
}
3015+
};
30073016
let attach_selfavatar = mimefactory.attach_selfavatar;
30083017
let mut recipients = mimefactory.recipients();
30093018

0 commit comments

Comments
 (0)