2015-11-15 110 views
0

我正在使用節點模塊「請求」將一些JSON發送到我的REST API。節點 - 請求重試429錯誤?

我有下列呼叫

request({ 
    uri: urlToUse, // Using the url constructed above. 
    method: "POST", // POSTing to the URI 
    body: JSON.stringify(jsonItems), 
    headers: // Allows us to authenticate. 
    { 
     'Content-Type' : 'application/json', 
     'Authorization' : auth 
    }}, 
    //What to do after the request... 
    function(err, response, body) 
    { 
     // Was there an error? 
     if (err) 
     { 
      // If so, log it. 
      console.log(err); 
     } 
     // Did the server respond? 
     if (response) 
     { 
      // Log it. 
      console.log(response.statusCode); 

      // Did the response have a body? 
      if(body) 
      { 
       // Log it. 
       console.log(body); 
      } 
     } 
    }); 

我想要添加到這一點 - 我想能夠作用於429個狀態碼 - 爲了讓它重試,直到完成請求。

我知道如何檢測429(使用if語句來檢查response.statusCode等),但是我不知道如何讓它重試,或者甚至是如何做到最好。

+0

https://www.npmjs.com/package/request我想這是你所使用的模塊然後? –

+0

是的,但我沒有看到任何關於重試的信息。 :( – MickeyThreeSheds

回答

0

你想要做的是隻是包裝在一個函數所有代碼,然後把它稱自己如果響應代碼爲429。甚至包括一個「嘗試嘗試」號作爲最後一個可選參數,在我看來,此功能,你就可以保持你有多少次把它稱爲一個計數,並採取相應的行動,以自己的喜好

相關問題