Effect handler exceptions now logged at ERROR level with full context: - effect_id, source_player_id, source/target card IDs, params - Full traceback via logger.exception() Game still returns safe EffectResult.failure() to prevent crashes, but debugging information is now preserved in logs. |
||
|---|---|---|
| .. | ||
| core | ||
| __init__.py | ||
| main.py | ||