dify/dify-agent-runtime/internal/cmdutil/cmdutil.go
Yunlu Wen 71709f03c3
feat: protect agent HOME with landlock (#39000)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-15 10:07:24 +00:00

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)
}