Как написать свой custom handler для Django REST Framework?

Как собственно написать свой custom handler? Надо написать api, впервые столкнулся с этой, поскольку пишу SPA. Дефолтный exception handler не подходит, он по-английски пишет там, а мне надо конкретно под мое приложение. Почитал офф документацию (клик), но ниче не понял. Объясните пожалуйста по-русски знающие люди.

Есть некоторый код:
def custom_exception_handler(exc, context):
    response = exception_handler(exc, context)
    elif response is not None:
        response.data['status_code'] = response.status_code
        response.data['error'] = response.data['detail']
        del response.data['detail']
    return response


Но надо как то понимать что произошло и под разные случаи руссифицировать ошибки. Как это делается? И какую информацию я могу получить из exc и context? За что отвечают эти переменные?
  • Вопрос задан
  • 275 просмотров
Пригласить эксперта
Ответы на вопрос 1
@artinnok
бекенд-программист
к примеру:
if isinstance(exc, PermissionDenied):
    # some handling
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы