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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions