2012-02-29 9 views
0

エラータイプ応答でエラーコードなどの余分なデータを返す最良の方法は何ですか。 #Method 2は動作しませんが、#Method 1は余分な情報を持ちません。それが助け場合エラー応答で余分な情報を運ぶ

#method 1 
ImmediateHttpResponse(HttpBadRequest('error')) #cant carry extra info 


#method 2 
class ErrorInfo(object): 
    msg_id = '' 
    msg_code = '' 
    msg_content = '' 

class Resource(Resource): 
    .... 
    def get_object_list(self, request): 
     if ...: 
      error_info = ErrorInfo() 
      error_info.msg_id = 'rt' 
      error_info.msg_code = 'rerer' 
      obj = {'objects': error_info} 
      return self.create_response(request, obj) 
+0

が定義 'は、余分な情報を運ぶ' ImmediateHttpResponseを使用することができます。 – jpic

答えて

1

、あなたは(HttpResquest([...]、状態= 403))

+0

はい、動作します。 ImmediateHttpResponse(HttpBadRequest([{'msg_id': '1'、 'msg_code': 'r4r'}]、status = 403))を返す – user1076881

+0

ステータス= 403は "禁止"です。不正な要求の場合は、status = 400を使用します。 HttpBadRequestを使用しているので、デフォルトでは400です。 – jpic

関連する問題