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/error.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'engine-ecs/src/error.rs') diff --git a/engine-ecs/src/error.rs b/engine-ecs/src/error.rs index 185b706..c3da052 100644 --- a/engine-ecs/src/error.rs +++ b/engine-ecs/src/error.rs @@ -2,6 +2,8 @@ use std::fmt::{Debug, Display, Write as _}; use backtrace::Backtrace; +use crate::World; + #[macro_export] macro_rules! error { ($lit: literal) => { @@ -132,7 +134,7 @@ where } } -pub type ErrorHandler = fn(Error, Metadata); +pub type HandlerFn = fn(&World, Error, Metadata); /// Error metadata. #[derive(Debug)] @@ -162,7 +164,7 @@ impl Display for SourceKind } } -pub fn err_handler_panic(mut err: Error, err_metadata: Metadata) +pub fn err_handler_panic(_world: &World, mut err: Error, err_metadata: Metadata) { err.resolve_backtrace(); @@ -172,7 +174,7 @@ pub fn err_handler_panic(mut err: Error, err_metadata: Metadata) ); } -pub fn err_handler_log_error(err: Error, err_metadata: Metadata) +pub fn err_handler_log_error(_world: &World, err: Error, err_metadata: Metadata) { tracing::error!( "Error occurred in {} '{}': {err:#}", -- cgit v1.2.3-18-g5258