Коды ошибок 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-DIR | config | http.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-SRC | config | Запись http.connect_src (MPBX__HTTP__CONNECT_SRC) не является источником wss:// или https:// (хост с необязательным префиксом *., портом, без пути, кавычек и пробелов). В сообщении указана запись. Сервер не запускается с политикой безопасности содержимого (CSP), которую нельзя безопасно построить. | Пишите каждую запись как источник, например wss://sip.example.com:7443. Порты sip.listen_wss под http.base_domain разрешены без записи. |
MPBX-HTTP-LISTEN | unavailable | Сервер не может слушать http.listen (MPBX__HTTP__LISTEN): порт уже занят, адрес не принадлежит этому хосту или процессу запрещено занимать порт ниже 1024. В сообщении указаны адрес и ошибка операционной системы. | Остановите процесс, занимающий порт (lsof -i :<port>), выберите свободный http.listen или запустите сервер на порту выше 1024 за обратным прокси. |