Risposte di errore
Le risposte di errore contengono il codice di stato HTTP restituito al richiedente insieme alle informazioni sulla causa dell'errore.
I messaggi di errore restituiti da Rapid Transit seguono un modello e possono consistere in più "eccezioni" a seconda di dove nel processo si è verificata l'eccezione. L'ultima eccezione è di solito l'unica con informazioni utili per il debug.
Modello di risposta agli errori del trasporto rapido
<RTPError>
<errorCode>{HTTP Status Code}</errorCode>
<errorMessage>{Status Message}</errorMessage>
<sourceMessageID>{Message ID}</sourceMessageID>
<brokerName>{Broker Node Name}</brokerName>
<messageFlowLabel>{Message Flow Name}</messageFlowLabel>
<datetimeStamp>{DateTime}</datetimeStamp>
<exceptions>
<exception>
<code>{Error code}</code>
<label>{Error Location}</label>
<text>{Error Summary}</text>
<inserts>{Error Message}</inserts>
</exception>
.
.
.
</exceptions>
</RTPError>
Spiegazione degli elementi di risposta
| Elemento della risposta | Descrizione |
|---|---|
{HTTP Status Code} |
Questo elemento è di errore - specifico e corrisponde a un codice di errore a 400 o a 500 livelli |
{Status Message} |
Il messaggio di stato generico associato al codice di stato |
{Message ID} |
Un UUID generato casualmente che viene utilizzato per idratare il documento internamente |
{Broker Node Name} |
Il nome dell'istanza IIB su cui si è verificata l'eccezione |
{Message Flow Name} |
Il nome del flusso di messaggi su cui si è verificata l'eccezione |
{DateTime} |
La data e l'ora in cui si è verificata l'eccezione |
{Error code} |
Il codice di errore interno associato all'eccezione |
{Error Location} |
La posizione in Rapid Transit dove si è verificata l'eccezione |
{Error Summary} |
Il riepilogo dell'eccezione |
{Error Message} |
La descrizione dell'eccezione |