up better errorz

This commit is contained in:
bui 2021-10-07 18:36:05 +02:00 committed by alteredCoder
parent 28f13e4b82
commit 7af17baa8a

View file

@ -3,7 +3,9 @@ package main
import ( import (
"context" "context"
"encoding/json" "encoding/json"
"errors"
"fmt" "fmt"
"io/fs"
"net/url" "net/url"
"github.com/crowdsecurity/crowdsec/pkg/apiclient" "github.com/crowdsecurity/crowdsec/pkg/apiclient"
@ -24,7 +26,16 @@ func NewConsoleCmd() *cobra.Command {
Args: cobra.MinimumNArgs(1), Args: cobra.MinimumNArgs(1),
DisableAutoGenTag: true, DisableAutoGenTag: true,
PersistentPreRunE: func(cmd *cobra.Command, args []string) error { PersistentPreRunE: func(cmd *cobra.Command, args []string) error {
if err := csConfig.LoadAPIServer(); err != nil || csConfig.DisableAPI { if err := csConfig.LoadAPIServer(); err != nil {
var fdErr *fs.PathError
if errors.As(err, &fdErr) {
log.Fatalf("Unable to load Local API : %s", fdErr)
} else {
log.Fatalf("Unable to load required Local API Configuration : %s", err)
}
}
if csConfig.DisableAPI {
log.Fatal("Local API is disabled, please run this command on the local API machine") log.Fatal("Local API is disabled, please run this command on the local API machine")
} }
if csConfig.API.Server.OnlineClient == nil { if csConfig.API.Server.OnlineClient == nil {