python - 具有更好错误报告功能的 XML-RPC 服务器

标签 python xml-rpc

标准库(Python 2 中的 xmlrpclib+SimpleXMLRPCServer 和 Python 3 中的 xmlrpc.server)将所有错误(包括使用错误)报告为不适合公共(public)服务的Python异常:如果没有Python知识,异常字符串通常不容易理解,并且可能会暴露一些敏感信息。解决这个问题并不难,但我更愿意避免重新发明轮子。有没有更好的错误报告的第三方库?我对所有使用错误的良好错误消息以及报告内部错误时隐藏内部结构感兴趣(最好通过日志记录来完成)。

xmlrpclib 已具有此类错误的常量:NOT_WELLFORMED_ERRORUNSUPPORTED_ENCODINGINVALID_ENCODING_CHARINVALID_XMLRPC METHOD_NOT_FOUNDINVALID_METHOD_PARAMSINTERNAL_ERROR

最佳答案

我认为您没有特定于库的问题。使用任何库或框架时,您通常希望捕获所有错误,将它们记录在某处,然后抛出“哎呀,我们遇到了问题。您可能需要通过 x@x.com 与我们联系,并提供错误号 100,并告诉我们什么你做到了。”因此,将您的失败入口点包装在 try/catch 中,创建一个通用记录器,然后就可以开始了...

关于python - 具有更好错误报告功能的 XML-RPC 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571598/

相关文章:

java - 如何从 OpenERP 调用 xml-RPC 到 JavaServer?

python - 像 spyder 那样打包一个 python 应用程序

python - Django:如何使用 FilePathField 获取文件大小

python - 应用程序在微服务架构中通信的最佳方式是什么

java - 我无法使用 wp.getRecentPosts(int) 发布博客文章

javascript - 未捕获( promise 中)ReferenceError 将 addEventListener 转换为 Typescript

c# - XML RPC wordpress 匿名评论发布

python - 在python中将反斜杠转换为正斜杠

python - 新的 wxpython 控件在调整大小之前不会显示

python - 使用 python 3.x 进行网络抓取,我使用 pytharm