使用async/await模式进行fetch请求时,可以使用try/catch来捕获抛出的错误。在catch块中,您可以使用response.json()方法来获取错误响应的json数据。

以下是一个示例代码:

async function fetchData() {
  try {
    const response = await fetch('https://example.com/api/data');
    if (!response.ok) {
      const errorData = await response.json();
      throw new Error(errorData.message);
    }
    const data = await response.json();
    // 处理数据
  } catch (error) {
    console.error('错误:', error);
  }
}

fetchData();

在上面的示例中,如果fetch请求返回的响应状态不是200(成功),则会抛出一个错误,并通过response.json()方法获取错误响应的json数据。然后,您可以从errorData中获取错误消息并抛出一个新的Error对象。

请注意,如果响应状态为200,您可以直接使用response.json()方法来获取响应数据。


原文地址: https://www.cveoy.top/t/topic/pNxC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录