File: errors.go

package info (click to toggle)
browserpass 3.7.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 4,836 kB
  • sloc: javascript: 80,027; makefile: 544
file content (49 lines) | stat: -rw-r--r-- 1,785 bytes parent folder | download
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
39
40
41
42
43
44
45
46
47
48
49
package errors

import (
	"os"
)

// Code exit code
type Code int

// Error codes that are sent to the browser extension and used as exit codes in the app.
// DO NOT MODIFY THE VALUES, always append new error codes to the bottom.
const (
	CodeParseRequestLength                               Code = 10
	CodeParseRequest                                     Code = 11
	CodeInvalidRequestAction                             Code = 12
	CodeInaccessiblePasswordStore                        Code = 13
	CodeInaccessibleDefaultPasswordStore                 Code = 14
	CodeUnknownDefaultPasswordStoreLocation              Code = 15
	CodeUnreadablePasswordStoreDefaultSettings           Code = 16
	CodeUnreadableDefaultPasswordStoreDefaultSettings    Code = 17
	CodeUnableToListFilesInPasswordStore                 Code = 18
	CodeUnableToDetermineRelativeFilePathInPasswordStore Code = 19
	CodeInvalidPasswordStore                             Code = 20
	CodeInvalidGpgPath                                   Code = 21
	CodeUnableToDetectGpgPath                            Code = 22
	CodeInvalidPasswordFileExtension                     Code = 23
	CodeUnableToDecryptPasswordFile                      Code = 24
)

// Field extra field in the error response params
type Field string

// Extra fields that can be sent to the browser extension as part of an error response.
// FieldMessage is always present, others are optional.
const (
	FieldMessage   Field = "message"
	FieldAction    Field = "action"
	FieldError     Field = "error"
	FieldStoreID   Field = "storeId"
	FieldStoreName Field = "storeName"
	FieldStorePath Field = "storePath"
	FieldFile      Field = "file"
	FieldGpgPath   Field = "gpgPath"
)

// ExitWithCode exit with error code
func ExitWithCode(code Code) {
	os.Exit(int(code))
}