2012-09-14 1 views
2

장고 나머지 프레임 워크에서 동작하지 않습니다는 ErrorResponse이 작동

ErrorResponse에서/v1/right/ 예외가 제공되지 않음

또는

Environment: 
Request Method: GET 
Request URL: http://127.0.0.1:8000/v1/right/ 

Django Version: 1.4.1 
Python Version: 2.7.2 
Installed Applications: 
('django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles') 
Installed Middleware: 
('api.disable.DisableCSRF', 
'django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware') 


Traceback: 
File "/Users/agoodattitude/Envs/locker-proxy/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 
    111.       response = callback(request, *callback_args, **callback_kwargs) 
File "/Users/agoodattitude/Envs/locker-proxy/lib/python2.7/site-packages/django/views/generic/base.py" in view 
    48.    return self.dispatch(request, *args, **kwargs) 
File "/Users/agoodattitude/Envs/locker-proxy/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch 
    69.   return handler(request, *args, **kwargs) 
File "/Users/agoodattitude/saff-py/locker-proxy/locker_proxy/api/resources.py" in get 
    125.               error_message="right_id was not passed.")) 

Exception Type: ErrorResponse at /v1/right/ 
Exception Value: 

"예외가 제공되지 않음"은 어떤 의미입니까? 나는 사용자 정의 예외를 만들 것이라고는 ApiException이 상속하고 하나를 인상 할 http://django-rest-framework.org/api-guide/exceptions.html를 사용

+0

ErrorResponse가 예외 유형입니까? 'raise'보다는'return ErrorResponse()'를 사용하여 해봤습니까? –

+0

예외 : https://github.com/tomchristie/django-rest-framework/blob/master/djangorestframework/response.py – olive

답변

0

(... 참고, 나는 복잡성을 줄이기 위해 아주 약간의 코드를 변경하지만 문제는 보유). 그것은 적어도 나를 위해 일하는 것입니다!

새로운 2.x 버전의 문서를 가리키고 있으며 0.4.x 버전을 언급하고 있지만 다른 뷰어가 주제와 문서를 따라갈 수 있으며 APIException 클래스에도 이전 버전부터 조금만 변경되었습니다.