簡體   English   中英

跟蹤 Google Cloud 錯誤日志中的特定錯誤?

[英]Keep track of specific errors in Google Cloud Error Logs?

我將 GCP 與 Cloud Run、SQL 等與 Node.js 應用程序一起使用。 我有一種經常出現的特定類型的錯誤,與 Twitter API 調用有關。 我經常從我這樣處理的 API 中收到“超出速率限制”錯誤:

items.forEach((item) => {
if (item.body.status == 429) {
            throw Error("Rate limit exceeded")
}
}).catch((error) => console.log(error))

這出現在日志中,但我希望在 GCP 錯誤列表https://console.cloud.google.com/errors中對其進行跟蹤,這樣我就可以看到我限制這個特定錯誤的努力是否會變得更好。 我不希望它破壞腳本,所以我也想捕捉錯誤。 我怎樣才能最好地解決這個問題?

我無法使用您的確切語法重現(我不是 nodejs 專家),但我已經能夠通過以下代碼在錯誤報告和日志記錄中報告錯誤:

try {
  items.forEach((item) => {
    if (item.body.status == 429) {
      console.log(new Error("Rate limit exceeded"));
    }
  })
}
catch (error) {
  console.log(error);
}

請注意,我沒有在 if 塊中拋出錯誤,而是console.log(new Error("Rate limit exceeded"))並且錯誤報告會自動將其拾取。

“超出速率限制”確實出現在錯誤報告儀表板中: 在此處輸入圖像描述

在日志中: 在此處輸入圖像描述

另請注意,日志記錄頁面在日志條目上方有一個直方圖視圖,顯示隨時間發生的日志。 通過僅過濾帶有錯誤的 textPayload,您可以在直方圖中查看這些錯誤隨時間推移的詳細計數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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