Если обещание reader.read() отклоняет / выдает ошибку, безопасно ли снова read.read ()?
Мой вопрос касается обработки ошибок читателя из ReadableStreamDefaultReader
, Я предполагаю, что отказ от обещания от reader.read()
обычно указывает на сбой сети для запроса на выборку (в этом случае я предполагаю, что продолжение чтения НЕ безопасно, и я просто должен полностью прекратить использование этого считывателя), но, возможно, существуют другие возможные ошибки, в которых безопасно продолжить чтение?
Итак, в каких сценариях я могу продолжить чтение после получения отказа от обещания от reader.read()
и в каких случаях я должен полностью отказаться от читателя? Нужно ли анализировать тип ошибки, чтобы принять решение?
1 ответ
Решение
Поток не может восстановиться после ошибки. Если он ошибочен, чтение из него всегда вернет отклоненное обещание.