7.1. Result-Code AVP
7.1. Result-Code AVP
Das Result-Code-AVP (AVP-Code 268) ist vom Typ Unsigned32 und gibt an, ob eine bestimmte Anforderung erfolgreich abgeschlossen wurde oder ein Fehler aufgetreten ist. Alle Diameter-Antwortnachrichten in IETF-definierten Diameter-Anwendungsspezifikationen MÜSSEN ein Result-Code-AVP enthalten. Ein nicht erfolgreiches Result-Code-AVP (Wert außerhalb 2xxx, außer DIAMETER_REDIRECT_INDICATION) MUSS das Error-Reporting-Host-AVP enthalten, wenn der Host, der das Result-Code-AVP setzt, von der in Origin-Host-AVP codierten Identität abweicht.
Das Result-Code-Datenfeld enthält einen von der IANA verwalteten 32-Bit-Adressraum für Fehler (siehe Abschnitt 11.3.2). Diameter definiert folgende Fehlerklassen, erkennbar an der Tausenderziffer in Dezimalnotation:
-
1xxx (Informational)
-
2xxx (Success)
-
3xxx (Protocol Errors)
-
4xxx (Transient Failures)
-
5xxx (Permanent Failure)
Eine nicht erkannte Klasse (deren erste Ziffer hier nicht definiert ist) MUSS wie ein permanenter Fehler behandelt werden.