錯誤處理

 

在 JavaScript 後端行動服務中,伺服器指令碼預設會將錯誤寫入記錄檔。 此外,傳送回應的作業 (例如資料表作業和自訂應用程式開發介面) 會將錯誤結果寫到回應中。 為了更有效地控制指令碼執行方式,您也可以在指令碼中指定錯誤處理常式,藉以控制錯誤行為。 當系統可能會執行某種補償動作,或者您想要使用全域 console 物件,將更詳細的資訊寫入記錄時,您通常會實作明確錯誤處理。

下列插入作業範例會寫入目前使用者的 userId 值以及錯誤物件 (err) 本身,藉以加強標準錯誤記錄檔。

function insert(item, user, request) {
    request.execute({
        error: function(err) {
            console.error("Error occurred for user '%s'. Details:", user.userId, err);
            request.respond();
        }
    });
}

如果是自訂應用程式開發介面,請將適當的錯誤碼直接寫入回應中。 以下 GET 要求實作會傳回 500 錯誤。

exports.get = function(request, response) {
    // This example just returns a 500 HTTP response.
    response.send(500, "An error occurred in your custom API code.");
};

如需詳細資訊,請參閱 Mobile Services 指令碼參考

顯示: