全部產品
Search
文件中心

Object Storage Service:Node.js異常處理

更新時間:Feb 28, 2024

使用Node.js SDK時如果請求出錯,會有相應的異常拋出,同時在log(預設為程式運行目錄下oss_sdk.log)中也會記錄詳細的出錯資訊。

ClientError

ClientError指SDK內部出現的異常,例如參數設定錯誤、斷點續傳上傳或斷點續傳下載過程中出現的檔案被修改的錯誤。

RequestError

當網路出現中斷或者異常時,Node.js SDK會拋出RequestError。出現此錯誤時,請檢查網路連通性並確保網路正常後再重試。

ServerError

ServerError指伺服器端錯誤,它來自於對伺服器錯誤資訊的解析。ServerError有以下幾個屬性:

  • status:出錯請求的HTTP狀態代碼。

  • code:OSS的錯誤碼。

  • message:OSS的錯誤資訊。

  • requestId:標識該次請求的UUID。當您無法解決問題時,可以憑requestId來尋求OSS開發工程師的協助。

OSS中常見的錯誤資訊請參見OSS錯誤響應

調試

當您使用Node.js遇到用戶端或者服務端錯誤時,您可以通過設定DEBUG環境變數來開啟調試。

DEBUG=ali-oss node app.js

在瀏覽器環境中,您可以通過在console中設定localStorage.debug變數來開啟調試。

localStorage.debug = 'ali-oss'