Cómo especificar el código de fallas XMLRPC en el código del servidor para Python
Pregunta
la xmlrpclib de Python es una forma conveniente de comunicarse con una computadora diferente sobre elInternet, que proporciona acceso directo a clases, funciones y más.En el caso de un error en el lado del servidor, este error se informa al lado del cliente como un Fallo , que consiste en algún mensaje de texto y algún código de fallo.
La pregunta que tengo, es cómo se puede controlar estos atributos en el lado del servidor, es decir, cómo configurar explícitamente el fallo y el código de fallas se enviará al cliente.La documentación parece muy escasa en estos detalles, y se aprecia cualquier ayuda.
gracias,
Alex
Solución
Después de un cavamiento, encontré una respuesta.Para "lanzar" una falla en el servidor XMLRPC, uno puede hacer simplemente
import xmlrpclib
# some code
if not ok:
# throw fault:
raise xmlrpclib.Fault(11, "some message")
que plantea una falla con el código de fallas 11 y la falla en la falla "algunos mensajes" en el lado del cliente.Esto puede ser anulado para implementar clases de error propias.