Erased messages should not stall attachment jobs
This commit is contained in:
parent
10a0abb8c2
commit
6476a4fe73
1 changed files with 37 additions and 31 deletions
|
@ -286,12 +286,15 @@ async function _runJob(job?: AttachmentDownloadJobType): Promise<void> {
|
|||
Errors.toLogFormat(error)
|
||||
);
|
||||
|
||||
try {
|
||||
await _addAttachmentToMessage(
|
||||
message,
|
||||
_markAttachmentAsTransientError(attachment),
|
||||
{ type, index }
|
||||
);
|
||||
} finally {
|
||||
await _finishJob(message, id);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -302,6 +305,7 @@ async function _runJob(job?: AttachmentDownloadJobType): Promise<void> {
|
|||
Errors.toLogFormat(error)
|
||||
);
|
||||
|
||||
try {
|
||||
// Remove `pending` flag from the attachment.
|
||||
await _addAttachmentToMessage(
|
||||
message,
|
||||
|
@ -326,9 +330,11 @@ async function _runJob(job?: AttachmentDownloadJobType): Promise<void> {
|
|||
};
|
||||
|
||||
await saveAttachmentDownloadJob(failedJob);
|
||||
} finally {
|
||||
delete _activeAttachmentDownloadJobs[id];
|
||||
_maybeStartJob();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async function _finishJob(
|
||||
|
|
Loading…
Reference in a new issue