我想在我的Next.js应用程序上创建404 & 500等错误的自定义响应。我知道你可以在/pages目录中创建自定义错误页面,但对于我的pages/api端点,我希望错误是JSON格式,我很确定这在/pages目录中是不可能的-当我返回JSON时,它会抛出一个错误,因为它需要一个React组件。有人能帮我一下怎么做吗?
/pages
pages/api
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); }
你可以看到所有的getIdentity,postIdentity和putIdentity都是API调用,可以生成200到405之间的任何值。如果我捕获任何值,我会用自己的错误处理代码返回200。
getIdentity
postIdentity
putIdentity
1条答案
按热度按时间rn0zuynd1#
我以前在NextJS API层中做过这件事。
你可以看到所有的
getIdentity
,postIdentity
和putIdentity
都是API调用,可以生成200到405之间的任何值。如果我捕获任何值,我会用自己的错误处理代码返回200。