Fix an issue where message would be sent even though the attachments are failed to upload

pull/541/head
ryanzhao 4 years ago
parent b2ab984586
commit 5954c109a1

@ -91,7 +91,9 @@ extension MessageSender {
let errors = results.compactMap { result -> Swift.Error? in let errors = results.compactMap { result -> Swift.Error? in
if case .rejected(let error) = result { return error } else { return nil } if case .rejected(let error) = result { return error } else { return nil }
} }
if let error = errors.first { seal.reject(error) } if let error = errors.first {
seal.reject(error)
} else {
Storage.write{ transaction in Storage.write{ transaction in
sendNonDurably(message, in: thread, using: transaction).done { sendNonDurably(message, in: thread, using: transaction).done {
seal.fulfill(()) seal.fulfill(())
@ -99,6 +101,7 @@ extension MessageSender {
seal.reject(error) seal.reject(error)
} }
} }
}
return promise return promise
} }
} }

Loading…
Cancel
Save