Fehler bei der Laufzeitfunktion melden
Sie sollten Laufzeitfehler, die in Cloud Run Functions auftreten, verarbeiten und melden. Nicht abgefangene Ausnahmen oder Ausführungen, die den Prozess abstürzen, können zu Kaltstarts führen, die Sie in der Regel versuchen sollten, zu minimieren.
Die richtige Art der Fehlersignalisierung hängt vom Funktionstyp ab:
HTTP-Funktionen sollten HTTP-Statuscodes zurückgeben, die den Fehler anzeigen. Weitere Informationen finden Sie unter HTTP-Funktionen.
Ereignisgesteuerte Funktionen sollten eine Fehlermeldung protokollieren und zurückgeben. Weitere Informationen finden Sie unter Ereignisgesteuerte Funktionen schreiben.
Wenn Fehler ordnungsgemäß verarbeitet werden, können Funktionsinstanzen, die Fehler haben, aktiv bleiben und für Anfragen verfügbar sein.
Fehler an Error Reporting ausgeben
Sie können Fehler einer Cloud Run Function wie unten gezeigt an Error Reporting ausgeben:
Node.js
Python
Go
Java
Wenn Sie genauere Fehlerberichte benötigen, können Sie Clientbibliotheken für Error Reporting verwenden.
Die gemeldeten Fehler können Sie unter Stackdriver Error Reporting in der Google Cloud Console ansehen. Sie können auch die von einer bestimmten Funktion gemeldeten Fehler sehen. Dazu wählen Sie diese aus der Funktionsliste in der Google Cloud Console aus.
Nicht abgefangene Ausnahmen, die von Ihrer Funktion generiert wurden, werden in Error Reporting angezeigt. Einige Arten von nicht abgefangenen Ausnahmen (z. B. solche, die asynchron ausgelöst werden) führen zu einem Kaltstart bei einem zukünftigen Funktionsaufruf. Dies verlängert die Ausführungsdauer der Funktion.