EXCEPTION_HANDLER on View.settings not respected · Issue #5054 · encode/django-rest-framework (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@sigmavirus24

Description

@sigmavirus24

Checklist

Steps to reproduce

  1. Create a View with a custom ApiSettings with EXCEPTION_HANDLER specified
  2. 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

  1. View uses self.settings since views can override settings objects so easily.

Actual behavior

  1. 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.