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)
if err != nil {
log.Printf("初始化 ONNX Runtime 失败:%v", err)
controller.window.ReportIssue("无法初始化 ONNX Runtime")
return
}
@@ -101,6 +102,7 @@ func (controller *controller) run(ctx context.Context, cancel func(), runID uint
SessionID: time.Now().UTC().Format("20060102-150405"),
})
if err != nil {
log.Printf("初始化摔倒事件引擎失败:%v", err)
runtime.Close()
controller.window.ReportIssue("无法初始化摔倒事件引擎")
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,
)
if err != nil {
log.Printf("启动监控管线失败:%v", err)
runtime.Close()
controller.window.ReportIssue("无法启动监控管线")
return