דיווח על שגיאות בפונקציות בזמן ריצה (דור ראשון)
צריך לטפל בשגיאות זמן ריצה שמתרחשות בפונקציות Cloud Run ולדווח עליהן. חריגים שלא נתפסו או ביצועים שגורמים לקריסת התהליך עלולים לגרום להפעלות במצב התחלתי, שכדאי לצמצם ככל האפשר.
הדרך המומלצת לאותת על שגיאה בפונקציה תלויה בסוג הפונקציה:
פונקציות HTTP צריכות להחזיר קודי סטטוס מתאימים של HTTP שמציינים שגיאה. מידע נוסף זמין במאמר פונקציות HTTP.
פונקציות מבוססות-אירועים צריכות לרשום ביומן ולחזיר הודעת שגיאה. מידע נוסף זמין במאמר בנושא כתיבת פונקציות מבוססות-אירועים.
אם השגיאות מטופלות בצורה מתאימה, מופעים של פונקציות שנתקלים בשגיאות יכולים להישאר פעילים וזמינים לטיפול בבקשות.
העברת שגיאות ל-Error Reporting
אפשר לשלוח שגיאה מפונקציית Cloud Run אל Error Reporting, כמו שמוצג בדוגמה הבאה:
Node.js
Python
Go
Java
אם אתם רוצים דיווח שגיאות מפורט יותר, אתם יכולים להשתמש בספריות הלקוח של דיווח השגיאות.
אפשר לראות את השגיאות שדווחו בError Reporting במסוף Google Cloud . אפשר גם לראות את השגיאות שדווחו מפונקציה מסוימת כשבוחרים אותה מרשימת הפונקציות במסוף Google Cloud .
חריגים שלא נתפסו שנוצרו על ידי הפונקציה יופיעו בדוח השגיאות. חשוב לזכור שסוגים מסוימים של חריגות שלא נתפסו (כמו אלה שמופעלות באופן אסינכרוני) יגרמו להפעלה מחדש כשפונקציה תופעל בעתיד. כך יגדל משך הזמן שיידרש להפעלת הפונקציה.