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,12 +91,15 @@ 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 {
Storage.write{ transaction in seal.reject(error)
sendNonDurably(message, in: thread, using: transaction).done { } else {
seal.fulfill(()) Storage.write{ transaction in
}.catch { error in sendNonDurably(message, in: thread, using: transaction).done {
seal.reject(error) seal.fulfill(())
}.catch { error in
seal.reject(error)
}
} }
} }
return promise return promise

Loading…
Cancel
Save