summaryrefslogtreecommitdiffstats
path: root/pkg/gui
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2019-02-11 21:30:27 +1100
committerJesse Duffield <jessedduffield@gmail.com>2019-02-11 22:39:17 +1100
commitcfe3605e6b29e23db8dca9eedecc58cb13341587 (patch)
treecff98f9663f184e0979a65135dfd6ab7078744a3 /pkg/gui
parent3a607061a2303d9f45d308de652fbebe7300b43c (diff)
use go-errors package to display stacktrace of errors that cause panics
Diffstat (limited to 'pkg/gui')
-rw-r--r--pkg/gui/commits_panel.go3
-rw-r--r--pkg/gui/gui.go7
-rw-r--r--pkg/gui/options_menu_panel.go2
-rw-r--r--pkg/gui/staging_panel.go2
4 files changed, 9 insertions, 5 deletions
diff --git a/pkg/gui/commits_panel.go b/pkg/gui/commits_panel.go
index 4ff79960d..8ae1175be 100644
--- a/pkg/gui/commits_panel.go
+++ b/pkg/gui/commits_panel.go
@@ -1,9 +1,10 @@
package gui
import (
- "errors"
"fmt"
+ "github.com/go-errors/errors"
+
"github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/commands"
"github.com/jesseduffield/lazygit/pkg/utils"
diff --git a/pkg/gui/gui.go b/pkg/gui/gui.go
index ed7cfba0f..59cfd3a8b 100644
--- a/pkg/gui/gui.go
+++ b/pkg/gui/gui.go
@@ -6,7 +6,6 @@ import (
// "io"
// "io/ioutil"
- "errors"
"io/ioutil"
"log"
"os"
@@ -14,6 +13,8 @@ import (
"strings"
"time"
+ "github.com/go-errors/errors"
+
// "strings"
"github.com/fatih/color"
@@ -568,7 +569,9 @@ func (gui *Gui) RunWithSubprocesses() {
gui.SubProcess.Stdin = nil
gui.SubProcess = nil
} else {
- log.Panicln(err)
+ newErr := errors.Wrap(err, 0)
+ stackTrace := newErr.ErrorStack()
+ log.Panicln(stackTrace)
}
}
}
diff --git a/pkg/gui/options_menu_panel.go b/pkg/gui/options_menu_panel.go
index ac01ad03d..cc736a5ae 100644
--- a/pkg/gui/options_menu_panel.go
+++ b/pkg/gui/options_menu_panel.go
@@ -1,7 +1,7 @@
package gui
import (
- "errors"
+ "github.com/go-errors/errors"
"github.com/jesseduffield/gocui"
)
diff --git a/pkg/gui/staging_panel.go b/pkg/gui/staging_panel.go
index 1408cfb45..836c978f2 100644
--- a/pkg/gui/staging_panel.go
+++ b/pkg/gui/staging_panel.go
@@ -1,7 +1,7 @@
package gui
import (
- "errors"
+ "github.com/go-errors/errors"
"github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/git"