Esiste uno standard per i codici di errore?

0

Ho creato un gateway che riceve un POST da cUrl su un sistema che è una stringa XML ben strutturata. Dopo l'elaborazione, il gateway restituisce un XML di risposta. Tutti i campi nell'XML sono obbligatori e mentre il sistema che invia i dati costruisce l'XML stesso, sto eseguendo alcune convalide per assicurarmi che ogni valore che viene memorizzato nella classe di richiesta sia effettivamente.

Una cosa che il mio gateway fa è che la risposta può anche indicare un errore e invia un messaggio e un codice di risposta che viene poi spostato sul sistema come il seguente messaggio:

An unknown error occurred while processing. Code: # Message: ERROR_MESSAGE

Il codice originale invia codice come 0 se non ci sono errori o 1 se c'era. Sto pensando di dare al codice un altro valore a seconda dell'errore, poiché la visualizzazione del codice nel messaggio di errore è piuttosto inutile se sarà sempre uguale a 1 (poiché non vedrai mai 0). Quindi mi chiedo se esiste uno standard per la creazione di codici di errore, in particolare con PHP e XML.

    
posta Memor-X 21.06.2013 - 01:41
fonte

1 risposta

3

Non sono a conoscenza di nessuno standard specifico che possa aiutarti.

Tuttavia, esistono protocolli standard per trasmettere i dati sul Web.

  1. SOAP ha un concetto di soap error

    The SOAP Fault Element

    The optional SOAP Fault element is used to indicate error messages.

  2. REST generalmente utilizza Codici di errore HTTP . Ecco un esempio di elenco per mostrarti come potrebbe essere fatto.

Ti consiglio vivamente di adottare uno standard aperto per il tuo gateway e conformarti a modelli conosciuti. Dopotutto, i gateway sono pensati come risorse condivise ...

    
risposta data 21.06.2013 - 02:11
fonte

Leggi altre domande sui tag