From 21836a8001feefa142f00fb3a7f4746b93377434 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 30 Jan 2024 03:17:15 -0600 Subject: trap toolkit panics Signed-off-by: Jeff Carr --- main.go | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 6de0402..b2c0fd7 100644 --- a/main.go +++ b/main.go @@ -6,6 +6,7 @@ package main import ( "os" + "runtime/debug" "go.wit.com/log" "go.wit.com/toolkits/tree" @@ -30,7 +31,7 @@ func init() { log.Log(NOW, "Init() start pluginChan") // go catchActionChannel() log.Sleep(.1) // probably not needed, but in here for now under development - go main() + go mainGogui() log.Sleep(.1) // probably not needed, but in here for now under development } @@ -58,6 +59,19 @@ func standardExit() { var outf *os.File func main() { +} + +func mainGogui() { + defer func() { + if r := recover(); r != nil { + log.Warn("YAHOOOO Recovered in guiMain application:", r) + log.Warn("Recovered from panic:", r) + log.Warn("Stack trace:") + debug.PrintStack() + me.myTree.SendToolkitPanic() + return + } + }() var err error log.Log(INFO, "main() start Init()") @@ -75,7 +89,4 @@ func main() { ferr, _ := os.OpenFile("/tmp/witgui.err", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664) os.Stderr = ferr gocuiMain() - - log.Log(NOW, "MouseMain() closed") - standardExit() } -- cgit v1.2.3