标准库(Python 2 中的 xmlrpclib
+SimpleXMLRPCServer
和 Python 3 中的 xmlrpc.server
)将所有错误(包括使用错误)报告为不适合公共(public)服务的Python异常:如果没有Python知识,异常字符串通常不容易理解,并且可能会暴露一些敏感信息。解决这个问题并不难,但我更愿意避免重新发明轮子。有没有更好的错误报告的第三方库?我对所有使用错误的良好错误消息以及报告内部错误时隐藏内部结构感兴趣(最好通过日志记录来完成)。
xmlrpclib
已具有此类错误的常量:NOT_WELLFORMED_ERROR
、UNSUPPORTED_ENCODING
、INVALID_ENCODING_CHAR
、INVALID_XMLRPC
、METHOD_NOT_FOUND
、INVALID_METHOD_PARAMS
、INTERNAL_ERROR
。
最佳答案
我认为您没有特定于库的问题。使用任何库或框架时,您通常希望捕获所有错误,将它们记录在某处,然后抛出“哎呀,我们遇到了问题。您可能需要通过 x@x.com 与我们联系,并提供错误号 100,并告诉我们什么你做到了。”因此,将您的失败入口点包装在 try/catch 中,创建一个通用记录器,然后就可以开始了...
关于python - 具有更好错误报告功能的 XML-RPC 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571598/