UnhandledPromiseRejectionWarning
UnhandledPromiseRejectionWarning
promise 被拒絕,卻沒有任何 .catch() 或 try/catch 處理該錯誤。
它的意思
promise 被拒絕,卻沒有任何 .catch() 或 try/catch 處理該錯誤。
可能的原因
被 await 的呼叫拋出了例外,或 promise 鏈缺少拒絕處理器。
如何修復
用 try/catch 包住 await 或為 promise 加上 .catch(),並加入 process.on('unhandledRejection') 記錄器以呈現真正的錯誤。注意現代 Node 版本會在未處理的拒絕發生時終止處理程序。
其他 Node.js 與 npm 錯誤
關於 錯誤代碼查詢
錯誤代碼查詢是一個可搜尋的目錄,收錄超過 200 個常見錯誤訊息與代碼,涵蓋 12 個分類:HTTP 狀態碼、Windows 錯誤代碼、瀏覽器與網路錯誤、JavaScript、Python、PHP、Node.js 與 npm、Java、MySQL、Git、Linux shell 錯誤以及電子郵件/SMTP 代碼。每個條目都以淺顯易懂的語言撰寫,方便快速排除故障。
每個錯誤都分成三部分說明:這則訊息實際代表什麼意思、通常是什麼原因造成,以及具體的修復步驟。這樣的結構能把像 ERR_CONNECTION_REFUSED 或 0x80070005 這類難以理解的字串,轉化成可以直接執行的檢查清單,而不用靠猜測。
你可以依分類篩選清單、以代碼、常數或訊息片段搜尋,並一鍵複製任何代碼。每個錯誤也都有專屬的詳細頁面,列出同分類的相關錯誤,方便你將確切的修復方法加入書籤或分享連結。
如何使用 錯誤代碼查詢
- 在搜尋框中輸入錯誤代碼或訊息:例如 404、ERR_NAME_NOT_RESOLVED 或 0x80070005。
- 若搜尋結果太多,可用分類篩選器(HTTP、Windows、JavaScript、MySQL 等)縮小範圍。
- 開啟符合的條目,閱讀其含義、可能原因與修復方式。
- 使用複製按鈕擷取確切的代碼,用於錯誤回報或支援單。
- 查看相關錯誤區塊,瀏覽同分類的其他錯誤。