summaryrefslogtreecommitdiff
path: root/engine-ecs/src/error.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-06-28 17:36:20 +0200
committerHampusM <hampus@hampusmat.com>2026-06-30 18:24:47 +0200
commit3dc6e1131d951f88220403fef75cbe13f5edda6b (patch)
tree2f42dfcca61d3167ea6dd4cd29e192a490b0653b /engine-ecs/src/error.rs
parent4935059726af72434cb6803e1ebd5e4430183b9f (diff)
feat(engine-ecs): pass world ref to error handlers
Diffstat (limited to 'engine-ecs/src/error.rs')
-rw-r--r--engine-ecs/src/error.rs8
1 files changed, 5 insertions, 3 deletions
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:#}",