INNER CODE UNIT · Go
exitErr
percona/percona-backup-mongodb · cmd/pbm/main.go:1082
func exitErr(e error, f outFormat) {
switch f {
case outJSON, outJSONpretty:
var m interface{}
m = e
if _, ok := e.(json.Marshaler); !ok { //nolint:errorlint
m = map[string]string{"Error": e.Error()}
}
j := json.NewEncoder(os.Stdout)
if f == outJSONpretty {
j.SetIndent("", " ")
}
if err := j.Encode(m); err != nil {
fmt.Fprintf(os.Stderr, "Error: encoding error \"%v\": %v", m, err)
}
default: