Перейти к содержанию

BSL275 - Неверно задан обработчик метода http-сервиса

Кратко

Неверно задан обработчик метода http-сервиса

Идентификаторы

Поле Значение
Код правила BSL275
Совместимый псевдоним WrongHttpServiceHandler
Серьёзность ERROR
Без конфигурации Да
BSLLS JSON, режим ON без переопределений Да
Флаг реестра implemented Да
Теги correctness, http

Флаг implemented отражает реестр и не подтверждает проверенное совпадение с BSLLS.

Поведение

  • Публичный идентификатор BSL275 и псевдоним WrongHttpServiceHandler стабильны.
  • Правило сообщает о случаях, описанных на этой странице.
  • Подавления и проектная конфигурация применяются до публикации результата.
  • Для выполнения правила не требуется внешний анализатор или сетевой доступ.

Настройка и подавление

Код BSL### - основной стабильный идентификатор. Совместимый псевдоним принимается в select, ignore и совместимых блоковых комментариях.

[tool.onec-hbk-bsl]
select = ["BSL275"]
ignore = ["WrongHttpServiceHandler"]

Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:

  • noqa:
Значение = "пример";  // noqa: BSL275
  • bsl-disable (совместимый вариант):
Значение = "пример";  // bsl-disable: BSL275
  • совместимый BSLLS-вариант:
Значение = "пример";  // BSLLS:WrongHttpServiceHandler-off

Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:

// noqa: BSL275
// код без этой диагностики
// noqa-enable: BSL275

// bsl-disable: BSL275
// код без этой диагностики
// bsl-enable: BSL275

// BSLLS:WrongHttpServiceHandler-off
// код без этой диагностики
// BSLLS:WrongHttpServiceHandler-on

Чтобы отключить правило до конца файла, не добавляйте закрывающий noqa-enable, bsl-enable или BSLLS:…-on.

Открывающий и закрывающий маркеры должны принадлежать одному семейству.

Описание диагностики

При отсутствии обработчика метода http-сервиса обращение к данному методу не выдаст ни самих данных, ни ошибки на стороне клиента сервиса, ни ошибки на стороне самого сервиса.

Также важно помнить, что метод http-сервиса должен принимать только один параметр.

Конфигуратор замечает нарушения указанных ограничений только при включенном флаге "Проверка существования назначенных обработчиков".

Примеры

Неверный метод-обработчик с пустым телом

Функция ХранилищеИИдентификаторGETЗапрос(Запрос)

КонецФункции

Правильный метод-обработчик - указан всего один параметр и есть тело метода

Функция ХранилищеИИдентификаторGETЗапрос(Запрос)
    Возврат МодульЗапросы.Обработчик(Запрос);
КонецФункции

Неверный метод-обработчик с неправильным количеством параметров

Функция ХранилищеИИдентификаторGETЗапрос(Запрос, ДополнительныеПараметры)
    Возврат МодульЗапросы.Обработчик(Запрос);
КонецФункции

Источники