So beheben Sie UNKNOWN_EXCEPTION in Salesforce-Deployments
Salesforce gab einen generischen, nicht kategorisierten Fehler zurück, der meist auf ein Problem auf Org-Seite hinweist statt auf die eigenen Metadaten des Deployments.
Tritt auf bei: jeder Deployment- oder DML-Operation, als Sammelfehler, wenn nichts Spezifischeres zutrifftWas das bedeutet
UNKNOWN_EXCEPTION ist Salesforces Sammelfehlercode für Fehlschläge, die keinem bestimmten, dokumentierten Fehlertyp entsprechen. Er weist oft auf ein Problem auf Org-Ebene hin, ein vorübergehendes Plattformproblem, eine unbehandelte Ausnahme tief in einem Managed Package, oder einen Metadatenkonflikt, der zu ungewöhnlich ist, um kategorisiert zu werden, statt auf einen Fehler im Deployment-Paket selbst.
Da der Code selbst keine diagnostischen Details enthält, behandeln Sie ihn als Signal, nach außen zu schauen, auf Instanzstatus, Package-Interna und frühere Teil-Deployments, statt anzunehmen, die Lösung liege irgendwo in den Metadaten, die Sie gerade geschrieben haben.
Häufige Ursachen
Die Lösung
- Deployment erneut versuchenViele UNKNOWN_EXCEPTION-Fehler sind vorübergehend; ein einfacher erneuter Versuch löst sie ohne jede Änderung.
- Salesforce-Trust-Status für die Zielinstanz prüfenBestätigen Sie, dass kein aktiver Vorfall oder Wartungsfenster auf der Instanz der Org vorliegt, bevor Sie weiter Fehler beheben.
https://status.salesforce.com/instances/<your-instance> - Kleinere Teilmenge deployen, um die Ursache zu isolierenTeilen Sie das Deployment in kleinere Teile auf, um zu ermitteln, welche bestimmte Komponente die Ausnahme auslöst, da der Fehler selbst keine Details liefert.
Wie Serpent das verhindert
Serpent bewahrt vollständige Deployment-Logs und -Historie pro Aufgabe auf, sodass ein wiederholtes Deployment nach einer UNKNOWN_EXCEPTION bis zum genauen fehlgeschlagenen Versuch zurückverfolgbar ist, statt in einem einmaligen CI-Lauf verloren zu gehen. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
UNKNOWN_EXCEPTION, erklärt
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.
