mirror of
https://github.com/langgenius/dify.git
synced 2026-07-21 18:58:35 +08:00
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
20 lines
469 B
Go
20 lines
469 B
Go
package cmdutil
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
// HandleError checks err; if non-nil it prints a formatted message to stderr
|
|
// and exits with the given code. Callers can use it as a one-liner:
|
|
//
|
|
// cmdutil.HandleError(os.MkdirAll(dir, 0755), 125, "mkdir %s", dir)
|
|
func HandleError(err error, code int, format string, args ...any) {
|
|
if err == nil {
|
|
return
|
|
}
|
|
msg := fmt.Sprintf(format, args...)
|
|
fmt.Fprintf(os.Stderr, "shellctl: %s: %v\n", msg, err)
|
|
os.Exit(code)
|
|
}
|