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