Códigos de error del servidor HTTP (mpbx run)
Se generan mientras mpbx run inicia su servidor HTTP (la API REST, la documentación de la API y, cuando
se configura http.web_dir, el cliente web compilado; W1-WEB-01). Ambos detienen el proceso al iniciar, así que
aparecen en el registro y en el estado de salida, nunca en una respuesta HTTP. La prueba
every_server_code_is_documented en pbx/bin/mpbx/src/static_files.rs mantiene esta página y el código sincronizados.
| Código | Tipo | Significado | Qué hacer |
|---|---|---|---|
MPBX-HTTP-WEB-DIR | config | http.web_dir (MPBX__HTTP__WEB_DIR) indica un directorio que no existe, que no se puede leer o que no tiene index.html. El mensaje indica la ruta y la razón. El servidor no arranca sin el cliente web que se le indicó servir. | Compile el cliente web (npm run build en web/mpbx, salida dist/mpbx/browser) y apunte http.web_dir a ese directorio, o deje http.web_dir sin definir para servir el cliente web incluido en el binario (la imagen de producción lo incluye; un binario compilado sin MPBX_WEB_DIST sirve solo la API). |
MPBX-HTTP-CONNECT-SRC | config | Una entrada de http.connect_src (MPBX__HTTP__CONNECT_SRC) no es un origen wss:// o https:// (host con un prefijo *. opcional y puerto, sin ruta, comillas ni espacios). El mensaje indica la entrada. El servidor no arranca con una Política de Seguridad de Contenido que no pueda construir de forma segura. | Escriba cada entrada como un origen, por ejemplo wss://sip.example.com:7443. Los puertos sip.listen_wss bajo http.base_domain están permitidos sin necesidad de una entrada. |
MPBX-HTTP-LISTEN | unavailable | El servidor no puede escuchar en http.listen (MPBX__HTTP__LISTEN): el puerto ya está en uso, la dirección no pertenece a este host, o el proceso no puede enlazar un puerto menor a 1024. El mensaje indica la dirección y el error del sistema operativo. | Detenga lo que ocupa el puerto (lsof -i :<puerto>), elija un http.listen libre, o ejecute en un puerto mayor a 1024 detrás de su proxy inverso. |