50 lines
1.7 KiB
Go
50 lines
1.7 KiB
Go
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))
|
|
}
|