Checklist
Steps to reproduce
- Create a View with a custom
ApiSettings with EXCEPTION_HANDLER specified
- Trigger an exception and notice that the custom exception handler isn't triggered because the APIView class only ever uses
rest_framework.settings.api_settings.
Expected behavior
- View uses
self.settings since views can override settings objects so easily.
Actual behavior
- Uses default handler instead
Extras
The 3.4 series used self.settings.EXCEPTION_HANDLER but 3.5 moved to use get_exception_handler which started using rest_framework.settings.api_settings.
Checklist
masterbranch of Django REST framework.Steps to reproduce
ApiSettingswithEXCEPTION_HANDLERspecifiedrest_framework.settings.api_settings.Expected behavior
self.settingssince views can override settings objects so easily.Actual behavior
Extras
The 3.4 series used
self.settings.EXCEPTION_HANDLERbut 3.5 moved to useget_exception_handlerwhich started usingrest_framework.settings.api_settings.