[英]Catching error client side with JSON payload using Next.js and custom server
我將 Next.js 與自定義服務器 (Express) 一起使用,但遇到了基本 api 錯誤處理的問題。
我有一些簡單的錯誤處理中間件,看起來類似於:
app.use((err, req, res) => {
res.status(400).send(message);
});
如果message
是一個字符串,我可以在客戶端捕獲錯誤(使用 fetch 和 promises 時)。 但是,如果我使用類似的東西:
res.status(400).send({ message });
這不會被捕獲,但我可以在承諾的then
處理程序中訪問有效負載。 如何使用可以在catch
處理程序中捕獲的 json 有效負載發送錯誤響應?
您可以通過更改以 JSON 格式發送響應
res.status(400).send({ message });
到
res.status(400).JSON({ error:message });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.