簡體   English   中英

通過REST處理HTTP錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM