1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yunkss-ef-tool

 / Детали:

Обработка результатов вызова метода ef_rcp downloadFile() выполнена некорректно.

Предстоит сделать
Владелец
Создано  
28.02.2025

После успешной загрузки downloadFile() используется response.toJSON(), что кажется лишним?

Если возвращаемые данные представляют собой файл (например, изображение с content-type image/png), то из-за ошибки при парсинге JSON возникает ошибка.

let result = response.toJSON();
if (result) {
    // После вызова response.toJSON() данные имеют тип Object,
    // Здесь рассматривается возможность преобразования в тип E.
    // ...
} else {
    let errStr = 'Ошибка при анализе результата загрузки ~';
    // ...
    return { error: new EfRcpError(response.statusCode, 'Уведомление об ошибке', errStr) };
}

Можно ли использовать response.statusCode === 200 для проверки успеха?

Мое собственное обертывание реализовано следующим образом:

return this.efRcpSession().downloadToFile(url, downloadToFile).then((response) => {
    // HTTP-статус 200 считается успешным
    if (response.statusCode === 200) {
        return Promise.resolve(new fileUri.FileUri(filePath));
    }
});

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/yunkss-ef-tool.git
git@api.gitlife.ru:oschina-mirror/yunkss-ef-tool.git
oschina-mirror
yunkss-ef-tool
yunkss-ef-tool