Model/tests/applications/modelling_e2e
Jun-te Kim 04ee16488e Fail unmodellable properties with a specific, debuggable error 🟩
_predict_epc returned None for three unrelated causes — unresolved
property_type, an empty same-type cohort, and a degenerate (no MAIN part)
prediction — which the handler collapsed into one generic "not predictable"
string. The SubTask output could not say which cause fired or which data to
fix.

Raise a specific PropertyNotModellableError subclass per cause, each carrying
the property's identity (property_id, uprn, postcode, portfolio_id) and
cause-specific context. The unresolved-property-type message points at the
likely missing/contradictory Landlord Override. All subclass ValueError, so the
per-property failure boundary keeps catching them and records str(exc).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 14:13:28 +00:00
..
__init__.py process multiple properties in one message 2026-06-22 15:46:18 +00:00
test_handler.py skipped cohort certs are logged without failing the coordinator SubTask 🟩 2026-06-24 11:11:19 +00:00
test_predict_epc_errors.py Fail unmodellable properties with a specific, debuggable error 🟩 2026-06-24 14:13:28 +00:00