问题库 JavaScript / TypeScript how-to

Fetch 如何处理 HTTP 错误

快速答案

fetch 只在网络错误时 reject,HTTP 4xx/5xx 要手动检查 response.ok。

js
const res = await fetch(url);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();

使用要点

  • 请求代码要区分网络异常、HTTP 非 2xx 和业务错误码。
  • 上传文件时让浏览器自动设置 multipart 边界,下载 Blob 后及时释放对象 URL。

相关内容