blob: 908e71474bbe65dbc244a8839a3cc2d3c0c7663d (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 | // Package exitcodes contains all well-defined exit codes that gocryptfs
// can return.
package exitcodes
import (
	"fmt"
	"os"
)
const (
	// Other error - please inspect the message
	Other = 11
	// The password was incorrect
	PasswordIncorrect = 12
	// TODO several other exit codes are defined in main.go. These will be
	// ported over here.
)
type Err struct {
	error
	code int
}
// NewErr returns an error containing "msg" and the exit code "code".
func NewErr(msg string, code int) Err {
	return Err{
		error: fmt.Errorf(msg),
		code:  code,
	}
}
func Exit(err error) {
	err2, ok := err.(Err)
	if !ok {
		os.Exit(Other)
	}
	os.Exit(err2.code)
}
 |