diff --git a/crates/bevy_ecs/src/schedule/schedule.rs b/crates/bevy_ecs/src/schedule/schedule.rs index 6ce97433c58c9..df4b26c6cb6ad 100644 --- a/crates/bevy_ecs/src/schedule/schedule.rs +++ b/crates/bevy_ecs/src/schedule/schedule.rs @@ -245,7 +245,7 @@ impl Schedule { /// Runs all systems in this schedule on the `world`, using its current execution strategy. pub fn run(&mut self, world: &mut World) { world.check_change_ticks(); - self.initialize(world).unwrap(); + self.initialize(world).unwrap_or_else(|e| panic!("{e}")); self.executor.run(&mut self.executable, world); }