Ayuda¶
Si algo no funciona, revisa primero esta lista corta.
Instalacion¶
python -m pip install -e .
Si import wsbuilder falla en un checkout local, casi siempre falta PYTHONPATH=src o una instalacion editable.
Docs vacias o no actualizadas¶
- Asegurate de que
mkdocs.ymlapunte a paginas que existen. - Revisa
docs/index.mdy la navegacion. - Ejecuta
mkdocs build --strict.
Ruta devuelve 404¶
- Verifica que la ruta registrada coincida con el path solicitado.
- Confirma que el metodo esta incluido en
methods=. - Asegurate de que la funcion decorada sigue devolviendo algo valido.
Ruta devuelve 500¶
- Revisa la excepcion en el handler.
- Si es una
api, WSBuilder devuelve JSON constatus=error. - Si es
view, responde texto plano conInternal Server Error.
WebSocket falla en el handshake¶
- La request necesita
Connection: Upgrade. - La request necesita
Upgrade: websocket. - La version soportada es
13. - El cliente debe enviar
Sec-WebSocket-Key.
Cache no hace hit¶
- La cache de respuestas solo aplica a rutas
view. - Usa
cache={"ttl": 60}o una regla global. - Si la ruta devuelve
Response.htmlcon tipo incompatible, la regla MIME puede dejarla fuera.
ORM o SQLite bloquea¶
- Usa
WALen archivos persistentes. - Cierra conexiones al terminar.
- Para cargas de solo lectura, usa replicas o
using("replica").
Metricas no aparecen¶
- Confirma que llamaste
install_metrics(app, ...)oapp.enable_metrics(). - Comprueba que consultas
/api/metricsy no otro path. - Si hay un error en un snapshot extra, la respuesta lo refleja en el payload.
Tareas no avanzan¶
TaskManagerpuede limitar concurrencia conmax_concurrent.TaskHandle.get()espera a que termine.- Si cancelas una tarea, el worker debe cooperar.
Comandos de saneamiento¶
PYTHONPATH=src pytest -q
mkdocs build --strict
python -m wsbuilder --host 0.0.0.0 --port 8765
Si sigues atascado¶
- Abre la referencia para encontrar la firma exacta.
- Revisa la arquitectura para ver donde encaja cada modulo.
- Mira la guia de inicio para validar que tu base sigue sana.