diff options
| author | Jeff Carr <[email protected]> | 2024-01-30 03:17:15 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-30 03:17:15 -0600 |
| commit | 21836a8001feefa142f00fb3a7f4746b93377434 (patch) | |
| tree | 8c613635220d832b10e394f27fed0558107c8a9e /main.go | |
| parent | 00a01849189960ecf01314ed23f120aa1c26fbf9 (diff) | |
trap toolkit panics
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -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() } |
