Исправление нестабильности HTTP соединения
This commit is contained in:
@@ -36,7 +36,7 @@ export function useAttachment(attachment: Attachment, parentMessage: MessageProp
|
||||
const publicKey = usePublicKey();
|
||||
const privatePlain = usePrivatePlain();
|
||||
const {updateAttachmentInDialogCache} = useDialogsCache();
|
||||
const {info} = useConsoleLogger('useAttachment');
|
||||
const { info, error } = useConsoleLogger('useAttachment');
|
||||
const {updateAttachmentsInMessagesByAttachmentId} = useDialog();
|
||||
const {getDownloadsPath} = useCore();
|
||||
const {hasGroup} = useGroups();
|
||||
@@ -137,8 +137,7 @@ export function useAttachment(attachment: Attachment, parentMessage: MessageProp
|
||||
downloadedBlob = await downloadFile(attachment.id,
|
||||
downloadTag, attachment.transport.transport_server);
|
||||
} catch (e) {
|
||||
console.info(e);
|
||||
info("Error downloading attachment: " + attachment.id);
|
||||
error("Error downloading attachment: " + attachment.id);
|
||||
setDownloadStatus(DownloadStatus.ERROR);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ export function usePrepareAttachment() {
|
||||
const {uploadFile} = useTransport();
|
||||
const {updateDialog} = useDialogsList();
|
||||
const {runQuery, getQuery} = useDatabase();
|
||||
const {info} = useConsoleLogger('usePrepareAttachment');
|
||||
const {info, error} = useConsoleLogger('usePrepareAttachment');
|
||||
const {getDialogCache} = useDialogsCache();
|
||||
const context = useContext(DialogContext);
|
||||
const transportServer = useTransportServer();
|
||||
@@ -197,11 +197,19 @@ export function usePrepareAttachment() {
|
||||
const upid = attachment.id;
|
||||
info(`Uploading attachment with upid: ${upid}`);
|
||||
info(`Attachment content length: ${content.length}`);
|
||||
let tag = await uploadFile(upid, content);
|
||||
info(`Uploaded attachment with upid: ${upid}, received tag: ${tag}`);
|
||||
if(intervalsRef.current != null){
|
||||
clearInterval(intervalsRef.current);
|
||||
let tag = await uploadFile(upid, content).catch(() => {
|
||||
error(`Network error while uploading attachment ${upid}`);
|
||||
});
|
||||
if(!tag){
|
||||
/**
|
||||
* При ошибке загрузки по сети
|
||||
*/
|
||||
stopUpdateTimeInUpAttachment();
|
||||
console.info("stop upd")
|
||||
continue;
|
||||
}
|
||||
info(`Uploaded attachment with upid: ${upid}, received tag: ${tag}`);
|
||||
stopUpdateTimeInUpAttachment();
|
||||
const preparedAttachment : Attachment = {
|
||||
...attachment,
|
||||
transport: {
|
||||
@@ -220,6 +228,12 @@ export function usePrepareAttachment() {
|
||||
}
|
||||
}
|
||||
|
||||
const stopUpdateTimeInUpAttachment = () => {
|
||||
if(intervalsRef.current != null){
|
||||
clearInterval(intervalsRef.current);
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
prepareAttachmentsToSend
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user