# Objective Make it easier to debug why an entity doesn't match a query. ## Solution List the entities components in `QueryEntityError::QueryDoesNotMatch`'s message, e.g. `The query does not match the entity 0v1, which has components foo::Bar, foo::Baz`. This covers most cases as expected components are typically known and filtering for change detection is rare when assessing a query by entity id. ## Testing Added a test confirming the new message matches the entity's components. ## Migration Guide - `QueryEntityError` now has a lifetime. Convert it to a custom error if you need to store it. --------- Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com> Co-authored-by: poopy <gonesbird@gmail.com> |
||
|---|---|---|
| .. | ||
| entity | ||
| event | ||
| identifier | ||
| observer | ||
| query | ||
| reflect | ||
| schedule | ||
| storage | ||
| system | ||
| world | ||
| archetype.rs | ||
| batching.rs | ||
| bundle.rs | ||
| change_detection.rs | ||
| component.rs | ||
| intern.rs | ||
| label.rs | ||
| lib.rs | ||
| removal_detection.rs | ||
| traversal.rs | ||