Next.js中API端点的自定义错误响应

9udxz4iz  于 2023-04-11  发布在  其他
关注(0)|答案(1)|浏览(178)

我想在我的Next.js应用程序上创建404 & 500等错误的自定义响应。我知道你可以在/pages目录中创建自定义错误页面,但对于我的pages/api端点,我希望错误是JSON格式,我很确定这在/pages目录中是不可能的-当我返回JSON时,它会抛出一个错误,因为它需要一个React组件。
有人能帮我一下怎么做吗?

rn0zuynd

rn0zuynd1#

我以前在NextJS API层中做过这件事。

let res1, res2, res3;
  try {
    res1 = await getIdentity(authToken, user.id);
    const username = (res1 as { userName: string }).userName;
    res2 = await postIdentity(authToken, username, user.password);
    res3 = await putIdentity(authToken, user.id, username, user.newPassword);
  } catch (e) {
    // refine your own error here if needed
    return res.status(200).json(e);
  }

你可以看到所有的getIdentitypostIdentityputIdentity都是API调用,可以生成200到405之间的任何值。如果我捕获任何值,我会用自己的错误处理代码返回200。

相关问题