Перейти к основному содержимому

Коды ошибок HTTP-сервера (mpbx run)

Возникают при запуске HTTP-сервера mpbx run (REST API, документация API и, если задан http.web_dir, собранный веб-клиент; W1-WEB-01). Оба кода останавливают процесс при запуске, поэтому они появляются в журнале и в коде завершения, но никогда не возвращаются в HTTP-ответе. Тест every_server_code_is_documented в pbx/bin/mpbx/src/static_files.rs следит за тем, чтобы эта страница соответствовала коду.

КодВидЗначениеЧто делать
MPBX-HTTP-WEB-DIRconfighttp.web_dir (MPBX__HTTP__WEB_DIR) указывает на каталог, который не существует, не читается или не содержит index.html. В сообщении указаны путь и причина. Сервер не запускается без веб-клиента, который ему велено отдавать.Соберите веб-клиент (npm run build в web/mpbx, результат в dist/mpbx/browser) и укажите этот каталог в http.web_dir либо удалите http.web_dir, чтобы отдавать веб-клиент, встроенный в бинарный файл (в промышленном образе он есть; бинарный файл, собранный без MPBX_WEB_DIST, отдаёт только API).
MPBX-HTTP-CONNECT-SRCconfigЗапись http.connect_src (MPBX__HTTP__CONNECT_SRC) не является источником wss:// или https:// (хост с необязательным префиксом *., портом, без пути, кавычек и пробелов). В сообщении указана запись. Сервер не запускается с политикой безопасности содержимого (CSP), которую нельзя безопасно построить.Пишите каждую запись как источник, например wss://sip.example.com:7443. Порты sip.listen_wss под http.base_domain разрешены без записи.
MPBX-HTTP-LISTENunavailableСервер не может слушать http.listen (MPBX__HTTP__LISTEN): порт уже занят, адрес не принадлежит этому хосту или процессу запрещено занимать порт ниже 1024. В сообщении указаны адрес и ошибка операционной системы.Остановите процесс, занимающий порт (lsof -i :<port>), выберите свободный http.listen или запустите сервер на порту выше 1024 за обратным прокси.