fix(v2): log the real error behind ONNX/engine/pipeline init failures

The controller discarded the wrapped error and showed only a generic
message. Log the actual cause (e.g. onnxruntime version mismatch) to the
console so field startup failures are diagnosable.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ila
2026-07-23 15:18:25 +08:00
co-authored by Claude Opus 4.8
parent 5075f7ae4d
commit 539a6026a0
+3
View File
@@ -85,6 +85,7 @@ func (controller *controller) run(ctx context.Context, cancel func(), runID uint
}() }()
runtime, err := spike.OpenRuntime(controller.config.Model.ONNXPath, controller.config.Model.ONNXRuntimeDLLPath) runtime, err := spike.OpenRuntime(controller.config.Model.ONNXPath, controller.config.Model.ONNXRuntimeDLLPath)
if err != nil { if err != nil {
log.Printf("初始化 ONNX Runtime 失败:%v", err)
controller.window.ReportIssue("无法初始化 ONNX Runtime") controller.window.ReportIssue("无法初始化 ONNX Runtime")
return return
} }
@@ -101,6 +102,7 @@ func (controller *controller) run(ctx context.Context, cancel func(), runID uint
SessionID: time.Now().UTC().Format("20060102-150405"), SessionID: time.Now().UTC().Format("20060102-150405"),
}) })
if err != nil { if err != nil {
log.Printf("初始化摔倒事件引擎失败:%v", err)
runtime.Close() runtime.Close()
controller.window.ReportIssue("无法初始化摔倒事件引擎") controller.window.ReportIssue("无法初始化摔倒事件引擎")
return return
@@ -115,6 +117,7 @@ func (controller *controller) run(ctx context.Context, cancel func(), runID uint
alert.NewDispatcher(controller.config.Artifacts.EventDirectory, controller.config.Source.ID), time.Now, alert.NewDispatcher(controller.config.Artifacts.EventDirectory, controller.config.Source.ID), time.Now,
) )
if err != nil { if err != nil {
log.Printf("启动监控管线失败:%v", err)
runtime.Close() runtime.Close()
controller.window.ReportIssue("无法启动监控管线") controller.window.ReportIssue("无法启动监控管线")
return return