Runtime not consistently using default handlers
- Lenguaje dominante
- Python
- Estrellas
- 17
- Forks
- 1
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Any default handlers that are registered after the first request is run in a thread will be ignored. This is because the `Runtime` instance makes a copy of the default handlers when instantiated, so any new ones that are registered after the fact are not available to it.
## MRE
```python
from labrea.runtime import Request, current_runtime
_ = current_runtime() # Make sure a runtime is initialized
class VoidRequest(Request[None]):
def __init__(self):
pass
@VoidRequest.handle
def void_handler(request: VoidRequest) -> None:
return
VoidRequest().run() # This raises an error for no handler registered
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.