apiFunction
ハンドラーがこの例外を引き起こすと、サーバーはhwebserver.errorResponseを使用して、指定されたエラーメッセージがerror
キーに含まれたJSONオブジェクトボディで422 Unprocessable Entity
レスポンスを生成します。
ハンドラー関数内の他のタイプの例外は、汎用500 Internal Server Error
を生成します。
サーバーがデバッグモードで起動している場合、そのレスポンスボディにはスタックトレースが格納されます。
Note
webapiclient.py
にもAPIError
例外クラスが用意されています。
API関数がサーバーからAPIError
例外を引き起こした場合、
webapiclient
もクライアントからAPIError
を引き起こします。
サーバー側のAPI関数は、他の例外を引き起こして500を返し、
webapiclient
も500レスポンスの内容でAPIerror
を引き起こします。
クライアントからapi_error.status_code
にアクセスすることで、422エラーと500エラーを区別することができます。
メソッド ¶
__init__(msg)
エラーメッセージ文字列またはJSONエンコード可能オブジェクトを“メッセージ”として指定することができます。
クライアントがJSONの受け入れを示した場合、そのレスポンスはJSONになり、そのボディはエラーメッセージがerror
キーに含まれたJSONオブジェクトになります。