diff --git a/world.go b/world.go index 230e3d6..54e0fee 100644 --- a/world.go +++ b/world.go @@ -77,6 +77,9 @@ type world struct { cancel context.CancelFunc done chan struct{} // 服务协程退出信号 + + // 世界异常记录 + err any } // 新建一个组件类型 @@ -279,11 +282,11 @@ func (w *world) run(ctx context.Context) { // 世界运行异常处理 func (w *world) exception(err any) { - // slog.Error("世界运行异常", "error", err, "stack", string(debug.Stack())) + w.err = err + // 世界异常 w.updateState(WorldError) // 关闭定时器 w.ticker.Stop() - // w.handleRequestAndEvent() } // 世界正常关闭逻辑