首頁 >後端開發 >Golang >為什麼我的 GCP 函數會記錄非 200 狀態碼的錯誤?

為什麼我的 GCP 函數會記錄非 200 狀態碼的錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-26 09:22:10819瀏覽

Why Are My GCP Functions Logging Errors for Non-200 Status Codes?

GCP 函數會記錄由於非200 標頭狀態代碼而導致的錯誤

當標頭狀態代碼出現時,您的函數在GCP 日誌中遇到回應錯誤設定為200 以外的值。儘管先前操作成功,但還是出現了此問題

可能的解釋和解決方案

直到最近,這種行為並不普遍,表明框架中存在潛在的變化。過去也遇到類似的問題,函數的 HTTP 回應超過 10MB,觸發回應錯誤。

為了排除這個可能性,部署了一個簡單的函數(getTest),專門負責設定狀態碼為 201。令人驚訝的是,這也導致了回應錯誤。

進一步調查發現與 GCP 的重新呼叫行為不一致。有時,GCP 會自動重新呼叫狀態為 200 的函數,這表示儘管程式碼執行,初始呼叫還是失敗。

更新

Google 已承認並解決了此問題2022 年 5 月 17 日推出的更新出現了問題。雲端功能現在應該按預期運行。如需進一步協助,您可以透過 issuestracker.google.com/issues/… 聯絡 Google 支援人員或建立支援案例。

以上是為什麼我的 GCP 函數會記錄非 200 狀態碼的錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn