Come specificare XMLRPC FaultCode nel codice server per Python
Domanda
the XMLRPCLIB di Python è un modo conveniente per comunicare a un altro computer sopra ilInternet, fornendo accesso diretto a classi, funzioni e altro ancora.Nel caso di un errore sul lato server, questo errore viene riportato sul lato client come Guasto , costituito da un messaggio di testo e un codice di errore.
La domanda che ho, è come si può controllare questi attributi sul lato server, cioè come impostare esplicitamente le errate e il faultcode da inviare al client.La documentazione sembra molto scarsa in questi dettagli e qualsiasi aiuto è apprezzato.
Grazie,
Alex
Soluzione
Dopo alcuni scavo ho trovato una risposta.Per "lanciare" un errore nel server XMLRPC, si può fare semplicemente
import xmlrpclib
# some code
if not ok:
# throw fault:
raise xmlrpclib.Fault(11, "some message")
.
Che solleva un guasto con FaultCode 11 e faultString "Alcuni Messsage" sul lato client.Questo può essere sovrascritto per implementare le proprie classi di errore.