1

Pythonのxmlrpclibは、インターネットを介して別のコンピューターと通信するための便利な方法であり、クラスや関数などへの直接アクセスを提供します。サーバー側でエラーが発生した場合、このエラーは、テキストメッセージと障害コードで構成される障害としてクライアント側に報告されます。

私が持っている質問は、サーバー側でこれらの属性をどのように制御できるか、つまり、faultStringとfaultCodeをクライアントに送信するように明示的に設定する方法です。ドキュメントはこれらの詳細が非常にまばらに見えるので、助けていただければ幸いです。

ありがとう、

アレックス

4

1 に答える 1

1

少し掘り下げた後、私は答えを見つけました。xmlrpcサーバーに障害を「投げる」には、簡単に行うことができます

import xmlrpclib

# some code
if not ok:
  # throw fault:
  raise xmlrpclib.Fault(11, "some message")

これにより、クライアント側でfaultCode11とfaultString「いくつかのメッセージ」を使用してFaultが発生します。これをオーバーライドして、独自のエラークラスを実装できます。

于 2012-10-03T08:29:32.563 に答える