在错误响应中携带额外信息

时间:2012-02-29 09:48:47

标签: python django tastypie

在错误类型响应中返回额外数据(如错误代码)的最佳方法是什么。 #Method 1不带额外信息,而#Method 2不起作用。

#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)

1 个答案:

答案 0 :(得分:1)

如果有帮助,你可以使用ImmediateHttpResponse(HttpResquest([...],status = 403))

相关问题