Source code for ox.core.exceptions

from django.core import exceptions
from rest_framework import views, exceptions as d_exceptions


__all__ = "exception_handler"


[docs] def exception_handler(exc, context): """Handle django exceptions...""" if isinstance(exc, exceptions.PermissionDenied): exc = d_exceptions.PermissionDenied(detail=str(exc)) elif isinstance(exc, exceptions.ValidationError): exc = d_exceptions.ValidationError(detail=exc.message_dict) return views.exception_handler(exc, context)