簡體   English   中英

使用 Next.js 和自定義服務器通過 JSON 負載捕獲錯誤客戶端

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM