[英]Handle HTTP Error via REST
我試圖在REST調用可訪問的javascript中自定義端點。 該端點處理與不同情況有關的幾種情況(基本上,它會生成一個一次性密碼,然后對其進行驗證,以檢查它是否已過期...等)。
所以基本上結構是這樣的:
(function() {
var obj = new Object();
...
if (...) {
obj.code = 422;
obj.message = "Code Expired";
return obj;
} else {...}
....
if (...) {
obj.code = 423;
obj.message = "No more attempts";
return obj;
} else {...}
})();
我在開始時設置了一個對象,然后映射了一個json消息,以檢索具有不同代碼/消息響應的正文。 因此,當端點進入這些條件時,它將返回對象,並且標頭始終為200(調用成功)。 像這樣:
HTTP / 1.1 200 OK“ x-frame-options”:“ SAMEORIGIN”,“ cache-control”:“ no-cache”,“ content-type”:“ application / json; charset = UTF-8”,
“傳輸編碼”:“分塊”,“日期”:“星期四,2017年6月1日15:17:44 GMT”
{“代碼”:422,“消息”:“代碼已過期”}
是否可以在狀態代碼中映射錯誤? 為了檢索類似:
HTTP / 1.1 422不可處理的實體“ x-frame-options”:“ SAMEORIGIN”,“ cache-control”:“ no-cache”,“ content-type”:“ application / json; charset = UTF-8”,
“傳輸編碼”:“分塊”,“日期”:“星期四,2017年6月1日15:17:44 GMT”
{“代碼”:422,“消息”:“代碼已過期”}
我想我只需要在返回中拋出一個錯誤代碼,就像
...
else {
throw {
code : 400,
message : "Error"
};
}
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.