aboutsummaryrefslogtreecommitdiff
path: root/cmd/vartan/parse.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/vartan/parse.go')
-rw-r--r--cmd/vartan/parse.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/cmd/vartan/parse.go b/cmd/vartan/parse.go
index 2e9c608..89de6f0 100644
--- a/cmd/vartan/parse.go
+++ b/cmd/vartan/parse.go
@@ -34,6 +34,7 @@ func init() {
func runParse(cmd *cobra.Command, args []string) (retErr error) {
defer func() {
+ panicked := false
v := recover()
if v != nil {
err, ok := v.(error)
@@ -44,10 +45,15 @@ func runParse(cmd *cobra.Command, args []string) (retErr error) {
}
retErr = err
+ panicked = true
}
if retErr != nil {
- fmt.Fprintf(os.Stderr, "%v:\n%v", retErr, string(debug.Stack()))
+ if panicked {
+ fmt.Fprintf(os.Stderr, "%v:\n%v", retErr, string(debug.Stack()))
+ } else {
+ fmt.Fprintf(os.Stderr, "%v\n", retErr)
+ }
}
}()