From 3a1756f5b46de6d9459d2f2208778384c2ed1d14 Mon Sep 17 00:00:00 2001 From: Nihat <85920289+zacnider@users.noreply.github.com> Date: Sat, 1 Mar 2025 21:33:54 +0300 Subject: [PATCH] Update main.go --- cmd/initiad/main.go | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/cmd/initiad/main.go b/cmd/initiad/main.go index 475c2c194..a71fa0119 100644 --- a/cmd/initiad/main.go +++ b/cmd/initiad/main.go @@ -1,19 +1,41 @@ package main import ( - "fmt" - "os" + "fmt" + "os" + "runtime/debug" - svrcmd "github.com/cosmos/cosmos-sdk/server/cmd" + svrcmd "github.com/cosmos/cosmos-sdk/server/cmd" + "github.com/pkg/errors" - initiaapp "github.com/initia-labs/initia/app" + initiaapp "github.com/initia-labs/initia/app" ) func main() { - rootCmd, _ := NewRootCmd() + defer func() { + if r := recover(); r != nil { + fmt.Fprintf( + os.Stderr, + "Critical error: %v\nStack: %s", + r, + debug.Stack() + ) + os.Exit(1) + } + }() - if err := svrcmd.Execute(rootCmd, initiaapp.EnvPrefix, initiaapp.DefaultNodeHome); err != nil { - fmt.Fprintln(rootCmd.OutOrStderr(), err) - os.Exit(1) - } + rootCmd, err := NewRootCmd() + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to create root command: %v\n", err) + os.Exit(1) + } + + if err := svrcmd.Execute(rootCmd, initiaapp.EnvPrefix, initiaapp.DefaultNodeHome); err != nil { + fmt.Fprintf( + rootCmd.OutOrStderr(), + "Execution error: %v\n", + err + ) + os.Exit(1) + } }