From 3dc6e1131d951f88220403fef75cbe13f5edda6b Mon Sep 17 00:00:00 2001 From: HampusM Date: Sun, 28 Jun 2026 17:36:20 +0200 Subject: feat(engine-ecs): pass world ref to error handlers --- engine-ecs/src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'engine-ecs/src/lib.rs') diff --git a/engine-ecs/src/lib.rs b/engine-ecs/src/lib.rs index 28b6b06..e9a28ab 100644 --- a/engine-ecs/src/lib.rs +++ b/engine-ecs/src/lib.rs @@ -19,7 +19,7 @@ use crate::component::{ use crate::entity::{Declaration as EntityDeclaration, Handle as EntityHandle, Name as EntityName}; use crate::error::{ err_handler_panic, - ErrorHandler, + HandlerFn as ErrorHandlerFn, Metadata as ErrorMetadata, SourceKind as ErrorSourceKind, }; @@ -87,7 +87,7 @@ pub struct World data: WorldData, stop: AtomicBool, is_first_tick: AtomicBool, - error_handler: ErrorHandler, + error_handler: ErrorHandlerFn, } impl World @@ -109,7 +109,7 @@ impl World world } - pub fn set_err_handler(&mut self, err_handler: ErrorHandler) + pub fn set_err_handler(&mut self, err_handler: ErrorHandlerFn) { self.error_handler = err_handler; } @@ -414,6 +414,7 @@ impl World cold_path(); (self.error_handler)( + self, err, ErrorMetadata { source_name: system.system.name(), @@ -667,6 +668,7 @@ impl World cold_path(); (self.error_handler)( + self, err, ErrorMetadata { source_name: observer.name(), -- cgit v1.2.3-18-g5258