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