Skip to content

Более общая обработка ошибок API #52

@qqpayne

Description

@qqpayne

Сейчас у нас глобально обрабатываются все 5xx ошибки и парочка 4xx.

Но мы можем сделать общую обработку для всех 4xx ошибок, просто возвращая пользователю err.response.data.description, т.е описание, которое возвращается из АПИ.

Мотивация за этим может быть следующая:

  1. Не все 403ые ошибки означают, что у пользователя нет прав. Иногда это значит что действие впринципе нельзя совершить - оно Forbidden. Пример: запись в очередь на прошедшие даты
  2. Насчет 400ых ошибок вообще невозможно дать адекватный фидбэк, не обращаясь к описанию ошибки, которое возвращает API
  3. Сервер всегда возвращает нечто более осмысленное, чем 'Произошла непредвиденная ошибка' (сейчас стоит такая заглушка на все неизвестные коды). Кроме случаев с 500ыми.

По итогу надо будет или оставить или переделать 'API/errors.jsx'

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions