Interpretation der HTTP -Statuscodes und NSM-Fehlercodes
Wenn ein NSM-Clientbenutzer einen ungültigen Befehl ausführt, der zu einem Fehler führt, werden ein HTTP -Statuscode und ein NSM-Fehlercode zurückgegeben. Der Statuscode von HTTP enthält Informationen darüber, ob eine Anfrage beim NSM-Server eingegangen ist. Die NSM-Fehlercodes geben Aufschluss darüber, warum NSM die Anforderung fehlgeschlagen ist.
Format von Fehlerantworten von URI-Anforderungen
Response code: 404
Response message: NSM-ERR-XXDabei ist XX der NSM-Fehlercode. Wenn NSM beispielsweise die angeforderte Geräte-ID nicht finden kann, sieht der NSM-Clientbenutzer Folgendes:Response code: 404
Response message: NSM-ERR-1Der NSM-Fehlercode 1 bedeutet, dass eine Einheit nicht gefunden wurde.In Tabelle 1 sind alle NSM-Fehlercodes und ihre Bedeutung aufgelistet.
Format der Fehlerantworten von der Befehlszeilenschnittstelle
An error occurred in request processing, a HTTP Status Code of [404] with a Message
of [Not Found] was received.
See the Intelliden.log for details. Der Benutzer sollte dann in der Intelliden.log nach weiteren Informationen zu dem aufgetretenen Fehler suchen, einschließlich des NSM-Fehlercodes. Der Standardpfad für die Datei Intelliden.log ist /opt/IBM/tivoli/netcool/ncm/logs.
HttpStatus.NOT_FOUND 404
HttpStatus.FORBIDDEN 403
HttpStatus.UNAUTHORIZED 401
HttpStatus.BAD_REQUEST 400Für das Beispiel, in dem die ID der NSM-Serviceschablone nicht gefunden wird, kann Intelliden.log Folgendes anzeigen:
2012/10/24,12:41:10.250,com.ibm.tivoli.itncm.logging.ItncmLogger,THR:246,ERROR,
NotFoundException - NSM Error Code: 3 SERVICETEMPLATE_NOT_FOUND
com.ibm.tivoli.nsm.web.exceptions.NotFoundException: Unable to find Service Template with ID :[101]In Tabelle 1 sind alle NSM-Fehlercodes und ihre Bedeutung aufgelistet.
| NSM-Fehlercode | Bedeutung des NSM-Fehlercodes |
|---|---|
|
Die Einheit wurde nicht gefunden. Dieser Fehler kann auftreten, wenn die Geräte-ID in der XML fehlt, wenn neue Services übergeben werden. Dieser Fehler kann auch auftreten, wenn der Benutzer des NSM-Clients die URIs der NSM-REST-Einheiten verwendet und sie keine Berechtigung zum Anzeigen der Geräte-ID haben oder die Geräte-ID auf dem NCM-System nicht vorhanden ist. |
|
Das Realm ist nicht vorhanden. Dieser Fehler kann auftreten, wenn eine Realm-ID an den Realm-NSM-REST-URI übergeben wird, der auf dem NCM-System nicht vorhanden ist. |
|
Die Serviceschablone wurde nicht gefunden. Dieser Fehler kann auftreten, wenn keine übereinstimmende Implementierung in einer vorhandenen NSM-Serviceschablone gefunden wurde, die auf dem VTMOS der bereitgestellten Einheit und den in den Implementierungen angegebenen Regeln für den regulären Ausdruck DeviceType basiert. Dieser Fehler kann auch auftreten, wenn die angegebene NSM-Serviceschablone -ID auf dem NCM-System nicht vorhanden ist. Dieser Fehler kann auftreten, wenn der NSM-Service-Entwickler das Befehlszeilentool in NSM-Serviceschablonenverwendet. Dieser Fehler kann auch auftreten, wenn der NSM-Clientbenutzer die NSM-REST- NSM-Serviceschablone URIs verwendet oder neue Services übergibt. |
|
Die aufzurufende Einfügemethode wurde nicht angegeben. Dieser Fehler kann auftreten, wenn eine NSM-Serviceschablone mit Inject-Parametern erstellt wurde, für die Argumente definiert sind, aber keine JavaScript -Methode zum Aufrufen vorhanden ist. |
|
Beim Ausführen des Einfügeparameters ist ein Fehler aufgetreten. Dieser Fehler kann während der Serviceausführung während der Verarbeitung von Inject-Parametern auftreten. |
|
Der Einfügeparameter wurde nicht ordnungsgemäß konfiguriert. Dieser Fehler kann auftreten, wenn eine NSM-Serviceschablone mit Inject-Parametern erstellt wurde, denen Code oder Argumente fehlen. |
|
Dieser Fehler kann beim NSM-Start auftreten, wenn der Work Manager nicht ordnungsgemäß initialisiert wurde. |
|
Während die JavaScript -Engine das JavaScript ausführt, das dem Einfügeparameter zugeordnet ist, ist ein Fehler aufgetreten. |
|
Beim Marshalling einer NSM-Serviceschablone in XML ist während der Serviceausführung ein Fehler aufgetreten. |
|
Ein SQL-Parameter wurde in einer NSM-Serviceschablonefalsch konfiguriert; er hat keine Parameter. |
|
Bei der Sicherheit (Verschlüsselung) eines Datenbankkennworts in einer NSM-Serviceschabloneist ein Fehler aufgetreten. |
|
Die auszuführende SQL-Abfrage wurde in einem SQL-Parameter, der in einer NSM-Serviceschablonedefiniert ist, übergangen. |
|
Ein SQL-Parameter wurde in einer NSM-Serviceschablonenicht ordnungsgemäß konfiguriert. Es sind keine SQL Query und keine Parameter definiert. |
|
Die HTTP URL wurde im HTTP -Parameter ausgelassen, der in einer NSM-Dienstvorlage definiert ist. |
|
Während der Serviceausführung wurde ein Parameterargument nicht gefunden. |
|
Während der Serviceausführung wurde ein Parameterargument berechnet, aber ein leerer Wert erzeugt. |
|
Beim Ausführen eines GET für einen HTTP -Parameter ist ein Fehler im NSM-System aufgetreten. |
|
Beim Ausführen eines GET für einen HTTP -Parameter ist auf dem Zielserver ein Fehler aufgetreten. |
|
Beim Ausführen eines GET für einen HTTP -Parameter ist ein allgemeiner HTTP -Fehler aufgetreten. |
|
Aufgrund einer fehlerhaften SQL-Grammatik in einer SQL-Abfrage eines SQL-Parameters in einer NSM-Serviceschabloneist ein Fehler aufgetreten. |
|
Es konnte keine Datenbankverbindung für einen SQL-Parameter in einer NSM-Serviceschablonehergestellt werden. |
|
Es ist nicht zulässig, einen Parameter zu haben, der ein Argument erfordert, das ein anderer Parameter ist, der den ersten Parameter als Argument erfordert. Dies ist ein Beispiel für eine Endlosschleife, daher können die Parameter nicht berechnet werden. |
|
Beim Auswerten eines Parameters in einer NSM-Serviceschabloneist ein Fehler aufgetreten. |
|
Die Serviceinstanz wurde auf dem NCM-System nicht gefunden. Hinweis: Die Serviceinstanz wurde möglicherweise vom Scheduler auf der Basis des Attributs timeToDelete gelöscht, das in der NSM-Serviceschablone zum Erstellen der Serviceinstanz verwendet wurde. |
|
Das Arbeitselement wurde nicht im NCM-System gefunden. |
|
Es wurden mehrere Einheiten gefunden, die mit dem angegebenen Einheitennamen übereinstimmen. |
|
Es ist ein Fehler aufgetreten, da die als persistent zu definierende Entität bereits vorhanden ist. |
|
Der angegebene Konstantenparameter ( |
|
Der in der NSM-Serviceschablone angegebene Operationstyp ist ungültig. |
|
Der Parameter der Operation ( |
|
In der NSM-Serviceschablonewurde eine doppelte Regel gefunden. |
|
Eine NSM-Serviceschablone wurde ohne eine Regel des Typs |
|
Bei der Suche nach Geräten mit den Einheiten-URIs der NSM-REST-API wurde eine ungültige Suchrichtung für Geräte verwendet. |
|
Bei der Suche nach Einheiten mithilfe der NSM-REST-API Einheiten-URIs |
|
Beim Erstellen einer Service-UOW auf dem NCM-System ist während der Serviceausführung ein Fehler aufgetreten. |
|
Für ein Befehlszeilentool wurde ein ungültiges Datumsformat angegeben. Verwenden Sie das Datumsformat JJJJ-MM-TT. |
|
Ein interner NSM-Fehler ist aufgetreten. Überwachen Sie |
|
Das Attribut für die Operationsreihenfolge (beispielsweise |
|
Die angegebene XML konnte anhand der NSM-XML-Schemadefinition nicht validiert werden. |
|
Die HTTP Anforderung für die NSM REST API- URI war ungültig. |
|
Die Serviceinstanz kann nicht gelöscht werden, da der Servicestatus nicht |
|
Die Serviceinstanz ist auf dem NCM-System nicht vorhanden. |
|
Während der Serviceausführung wurde keine Serviceoperation in der NSM-Serviceschablone gefunden. |
|
Die NSM-Serviceschablone enthält ein Attribut |
|
Die NSM-Serviceschablone kann nicht gelöscht werden, da sie als angewendete NSM-Serviceschablone in einer vorhandenen Serviceinstanz referenziert wird. |
|
Die empfangenen Werte für das Reihenfolgeattribut einer Clientparameterliste (z. B. |
|
Die empfangenen Werte für eine Clientparameterliste ( |
|
In der NSM-Serviceschablonewurden doppelte Parameternamen gefunden. |
|
Es wurde weder ein Attribut |
|
Ein Attribut |
|
Die in einer NSM-REST-URI-Anforderung angegebene Servicereferenz-ID (z. B. |
|
Es wurde eine ungültige Regel NSM service template gefunden. |
|
Ein SQL-Parameter wird in einer Serviceausführung referenziert, aber eine erforderliche Datenbankverbindung wurde nicht gefunden. |
|
An invalid |
|
Manuelle Aktualisierungen von automatisch generierten NSM-Serviceschablonen sind nicht zulässig. |
56 |
Allgemeiner Gültigkeitsfehler. Die Begleitnachricht enthält ausführlichere Informationen. |
57 |
Es wurde ein Wert für ein optionales Element angegeben, aber dieser Wert war leer. |
58 |
Es wurde ein ungültiger Serviceoperationstyp gefunden. |
59 |
Ungültiger Rollbacktyp für Operation wurde gefunden |
60 |
Die Serviceschablone wurde fälschlicherweise für das Löschen von Services konfiguriert. Die Begleitnachricht enthält ausführlichere Informationen. |
61 |
Eine Serviceschablonen-ID ist erforderlich. |
62 |
Ein Serviceschablonenname ist erforderlich. |
63 |
Für die Serviceschablone ist eine Geräte-ID erforderlich. |
64 |
Es wurde angefordert, einen Serviceeintrag über die Befehlszeilenschnittstelle zu entfernen, aber der angeforderte Service befand sich nicht in einem gültigen Status zum Entfernen. |