feat(errors): Add code for invalid configuration

pull/4093/head
Timothy Messier 3 years ago
parent c52caae345
commit 8643d8e6c6
No known key found for this signature in database
GPG Key ID: EFD2F184F7600572

@ -146,4 +146,7 @@ const (
// OIDC authentication provided errors
OidcProviderCallbackError Code = 4000 // OidcProviderCallbackError represents an error that is passed by the OIDC provider to the callback endpoint
// Configuration error codes
InvalidConfiguration Code = 5000 // InvalidConfiguration represents an error with the configuration file.
)

@ -410,6 +410,11 @@ func TestCode_Both_String_Info(t *testing.T) {
c: ChecksumMismatch,
want: ChecksumMismatch,
},
{
name: "InvalidConfiguration",
c: InvalidConfiguration,
want: InvalidConfiguration,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {

@ -343,4 +343,8 @@ var errorCodeInfo = map[Code]Info{
Message: "checksum mismatch",
Kind: Integrity,
},
InvalidConfiguration: {
Message: "invalid configuration",
Kind: Configuration,
},
}

@ -18,20 +18,22 @@ const (
State
External
VaultToken
Configuration
)
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",
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",
Configuration: "configuration issue",
}[e]
}

@ -46,6 +46,11 @@ func TestKind_String(t *testing.T) {
e: VaultToken,
want: "vault token issue",
},
{
name: "Configuration",
e: Configuration,
want: "configuration issue",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {

Loading…
Cancel
Save