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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user