Add idiomatic error handling in mattermost commands (#9147)

Этот коммит содержится в:
Jesús Espino
2018-07-24 16:11:47 +02:00
коммит произвёл Harrison Healey
родитель da124f018d
Коммит bfb2640451
3 изменённых файлов: 24 добавлений и 13 удалений

Просмотреть файл

@@ -90,9 +90,13 @@ func configSubpathCmdF(command *cobra.Command, args []string) error {
path, err := command.Flags().GetString("path") path, err := command.Flags().GetString("path")
if err != nil { if err != nil {
return errors.Wrap(err, "failed reading path") return errors.Wrap(err, "failed reading path")
} else if path == "" { }
if path == "" {
return utils.UpdateAssetsSubpathFromConfig(a.Config()) return utils.UpdateAssetsSubpathFromConfig(a.Config())
} else if err := utils.UpdateAssetsSubpath(path); err != nil { }
if err := utils.UpdateAssetsSubpath(path); err != nil {
return errors.Wrap(err, "failed to update assets subpath") return errors.Wrap(err, "failed to update assets subpath")
} }

Просмотреть файл

@@ -125,7 +125,9 @@ func bulkImportCmdF(command *cobra.Command, args []string) error {
if apply && validate { if apply && validate {
CommandPrettyPrintln("Use only one of --apply or --validate.") CommandPrettyPrintln("Use only one of --apply or --validate.")
return nil return nil
} else if apply && !validate { }
if apply && !validate {
CommandPrettyPrintln("Running Bulk Import. This may take a long time.") CommandPrettyPrintln("Running Bulk Import. This may take a long time.")
} else { } else {
CommandPrettyPrintln("Running Bulk Import Data Validation.") CommandPrettyPrintln("Running Bulk Import Data Validation.")
@@ -141,12 +143,12 @@ func bulkImportCmdF(command *cobra.Command, args []string) error {
CommandPrettyPrintln(fmt.Sprintf("Error occurred on data file line %v", lineNumber)) CommandPrettyPrintln(fmt.Sprintf("Error occurred on data file line %v", lineNumber))
} }
return err return err
}
if apply {
CommandPrettyPrintln("Finished Bulk Import.")
} else { } else {
if apply { CommandPrettyPrintln("Validation complete. You can now perform the import by rerunning this command with the --apply flag.")
CommandPrettyPrintln("Finished Bulk Import.")
} else {
CommandPrettyPrintln("Validation complete. You can now perform the import by rerunning this command with the --apply flag.")
}
} }
return nil return nil

Просмотреть файл

@@ -78,23 +78,27 @@ func scheduleExportCmdF(command *cobra.Command, args []string) error {
} }
// for now, format is hard-coded to actiance. In time, we'll have to support other formats and inject them into job data // for now, format is hard-coded to actiance. In time, we'll have to support other formats and inject them into job data
if format, err := command.Flags().GetString("format"); err != nil { format, err := command.Flags().GetString("format")
if err != nil {
return errors.New("format flag error") return errors.New("format flag error")
} else if format != "actiance" { }
if format != "actiance" {
return errors.New("unsupported export format") return errors.New("unsupported export format")
} }
startTime, err := command.Flags().GetInt64("exportFrom") startTime, err := command.Flags().GetInt64("exportFrom")
if err != nil { if err != nil {
return errors.New("exportFrom flag error") return errors.New("exportFrom flag error")
} else if startTime < 0 { }
if startTime < 0 {
return errors.New("exportFrom must be a positive integer") return errors.New("exportFrom must be a positive integer")
} }
timeoutSeconds, err := command.Flags().GetInt("timeoutSeconds") timeoutSeconds, err := command.Flags().GetInt("timeoutSeconds")
if err != nil { if err != nil {
return errors.New("timeoutSeconds error") return errors.New("timeoutSeconds error")
} else if timeoutSeconds < 0 { }
if timeoutSeconds < 0 {
return errors.New("timeoutSeconds must be a positive integer") return errors.New("timeoutSeconds must be a positive integer")
} }
@@ -128,7 +132,8 @@ func buildExportCmdF(format string) func(command *cobra.Command, args []string)
startTime, err := command.Flags().GetInt64("exportFrom") startTime, err := command.Flags().GetInt64("exportFrom")
if err != nil { if err != nil {
return errors.New("exportFrom flag error") return errors.New("exportFrom flag error")
} else if startTime < 0 { }
if startTime < 0 {
return errors.New("exportFrom must be a positive integer") return errors.New("exportFrom must be a positive integer")
} }