Benutzerdefinierter Fehlercode-Klassenbereich in PostgreSql?

8

Die PostgreSql Dokumentation scheint keinen speziellen Klassenbereich für benutzerdefinierte Fehler zu erwähnen Codes. Gibt es eine Definition oder gibt es eine inoffizielle Vereinbarung über einen bestimmten Klassenbereich?

    
JVerstry 23.03.2014, 17:28
quelle

1 Antwort

6

Am Ende des ersten Abschnitts auf diese Seite ist ein schräger und in der Tat ziemlich unspezifischer Verweis auf benutzerdefinierte Fehlercodes. Mein Ansatz für benutzerdefinierte Fehlercodes:

  • Beginnen Sie mit einem Großbuchstaben, aber nicht F (vordefinierte Konfigurationsdateifehler), H (fdw), P (PL / pgSQL) oder X (intern).
  • Verwenden Sie nicht 0 (Null) oder P in der 3. Spalte. Vordefinierte Fehlercodes verwenden diese häufig.
  • Verwenden Sie einen Großbuchstaben in der 4. Position. Keine vordefinierten Fehlercodes haben dies.

Beginnen Sie als Beispiel mit einem Zeichen für Ihre App: "T". Dann eine zweistellige Fehlerklasse: "3G". Dann ein sequentieller Code "A0" - "A9", "B0" - "B9" usw. Ergibt T3GA0, T3GA1, etc.

Aber wie Craig Ringer in seinem Kommentar zum OP sagte, könnte eine bessere Anleitung zu diesem Thema nützlich sein. Denken Sie jedoch daran, dass eine solche Anleitung das Problem kaum lösen würde, es sei denn, es wird ein globales Register für Fehlerbereiche für gemeinsame Erweiterungen erstellt. Ich bin jedoch nicht sicher, ob solch ein Register erstellt wird.

    
Patrick 24.03.2014 03:03
quelle