Нести дополнительную информацию в ответе об ошибке - PullRequest
0 голосов
/ 29 февраля 2012

Какой лучший способ вернуть дополнительные данные, такие как код ошибки, в ответе типа ошибки. #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 Ответ

1 голос
/ 29 февраля 2012

Если это поможет, вы можете использовать ImmediateHttpResponse (HttpResquest ([...], status = 403))

...