You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
boundary/internal/errors/kind.go

38 lines
764 B

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package errors
// Kind specifies the kind of error (unknown, parameter, integrity, etc).
type Kind uint32
const (
Other Kind = iota
Parameter
Integrity
Search
Password
Transaction
Encryption
Encoding
State
External
VaultToken
)
func (e Kind) String() string {
return map[Kind]string{
Other: "unknown",
Parameter: "parameter violation",
Integrity: "integrity violation",
Search: "search issue",
Password: "password violation",
Transaction: "db transaction issue",
Encryption: "encryption issue",
Encoding: "encoding issue",
State: "state violation",
External: "external system issue",
VaultToken: "vault token issue",
}[e]
}