使用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'