diff options
Diffstat (limited to 'commands/server.go')
-rw-r--r-- | commands/server.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/commands/server.go b/commands/server.go index 5c8c778d4..09cf43b24 100644 --- a/commands/server.go +++ b/commands/server.go @@ -236,12 +236,24 @@ func (sc *serverCmd) server(cmd *cobra.Command, args []string) error { jww.WARN.Println("memstats error:", err) } + // silence errors in cobra so we can handle them here + cmd.SilenceErrors = true + c, err := initializeConfig(true, true, &sc.hugoBuilderCommon, sc, cfgInit) if err != nil { + cmd.PrintErrln("Error:", err.Error()) return err } - if err := c.serverBuild(); err != nil { + err = func() error { + defer c.timeTrack(time.Now(), "Built") + err := c.serverBuild() + if err != nil { + cmd.PrintErrln("Error:", err.Error()) + } + return err + }() + if err != nil { return err } |