Слияние кода завершено, страница обновится автоматически
После успешной загрузки 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));
}
});