Skip to content

[Bug] request.js: пустой object/data маскирует success — callers видят Invalid response #388

Description

@Ibochkarev

Описание проблемы

Unwrap в request.js: если object пустой {} и data пустой массив/отсутствует — возвращается весь connector envelope {success, message, …}. Callers вроде OrdersGrid ждут .results → ветка «Invalid response», пустой грид без error toast (не catch).

Усиливает #370 для processor-style ответов и любые mgr endpoints с пустым object при success: true.

Шаги воспроизведения

  1. Получить успешный ответ connector с object: {} и без полезного data (или пустой list edge).
  2. Caller: if (response.results) fails → empty UI, console.error Invalid response.

Ожидаемое поведение

Единый контракт: либо всегда нормализовать в payload (object / data / root), либо явная ошибка «empty payload» с toast на уровне request helper.

Фактическое поведение

vueManager/src/request.js ~129–141: fallback return responseData (envelope).

Дополнительный контекст

Связано: #370 (import start). При фиксе — не сломать callers, которые уже делают response.object || response. Предпочтительно один unwrap + типы/JSDoc контракта.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingjavascriptPull requests that update javascript codepriority: mediumСредний приоритет

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions