[I128-2377] TypeError при получении закладок и пометок для неавторизованных пользователей


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.1.2 >> [I128-2377] TypeError при получении закладок и пометок для неавторизованных пользователей📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.1.2 🔘 Завершено Средний Галина Арноси

Компоненты: Комплексное решение Электронная библиотека ИРБИС64/128

Завершено: 05.06.2026 10:38

Проблема:

При попытке запроса закладок (GetBookMarks) или графических пометок (GetMarks) пользователем, чья сессия истекла или не была инициализирована, сервер возвращал пустую строку (''). Это приводило к падению фронтенда с ошибкой TypeError: cannot read properties of null (reading 'RecList'), так как клиент ожидал валидный JSON-объект.

Технические детали:

bookMarkManager.js:29 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'RecList')
    at BookmarkManager.updateMarkList (bookMarkManager.js:29:15)
    at async Gallery.updateMarkList (irbis~~vanila~~ft.js:89:19)
    at async Gallery.showSlide (irbis~~vanila~~ft.js:2162:5)
irbis~~vanila~~ft.js:1994 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'RecList')
    at Gallery.updateNote (irbis~~vanila~~ft.js:1994:15)
    at async Gallery.showSlide (irbis~~vanila~~ft.js:2200:5)

Решение:

В экшены GetBookMarks и GetMarks модуля FT добавлена проверка авторизации. Если объект пользователя не найден:

  1. Устанавливается корректный заголовок Content-Type: application/json.
  2. Возвращается инициализированный JSON-ответ: {"totalCount": 0, "RecList": []}.

1. Связанные задачи

1.1. 🔗 blocks: ETDR-93

[ETDR-93] Не авторизованный пользователь с правом доступа локальная сеть не может посмотреть полный текст Статус: Готово | Автор: Галина Арноси