mirror of
https://github.com/rclone/rclone.git
synced 2024-12-11 11:43:42 +08:00
22 lines
467 B
Go
22 lines
467 B
Go
|
package check
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
// ErrorForExit check the error.
|
||
|
// If error is not nil, print the error message and exit the application.
|
||
|
// If error is nil, do nothing.
|
||
|
func ErrorForExit(name string, err error, code ...int) {
|
||
|
if err != nil {
|
||
|
exitCode := 1
|
||
|
if len(code) > 0 {
|
||
|
exitCode = code[0]
|
||
|
}
|
||
|
fmt.Fprintf(os.Stderr, "%s: %s (%d)\n", name, err.Error(), exitCode)
|
||
|
fmt.Fprintf(os.Stderr, "See \"%s --help\".\n", name)
|
||
|
os.Exit(exitCode)
|
||
|
}
|
||
|
}
|