github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/webhooks/SecretKeyNotAvailableError.go (about) 1 package webhooks 2 3 import "fmt" 4 5 var ( 6 keyNotFoundErrorFormat = `could not find secret key for key id "%v"` 7 ) 8 9 // SecretKeyNotAvailableError represents an error that causes a secret key to not be available. 10 type SecretKeyNotAvailableError struct { 11 keyID string 12 message string 13 } 14 15 // Error implements the Error interface 16 func (ske *SecretKeyNotAvailableError) Error() string { 17 return ske.message 18 } 19 20 // KeyID returns the keyID which produced the error 21 func (ske *SecretKeyNotAvailableError) KeyID() string { 22 return ske.keyID 23 } 24 25 // NewSecretKeyNotAvailableError creates a SecretKeyNotAvailableError with the given keyID 26 func NewSecretKeyNotAvailableError(keyID string) (*SecretKeyNotAvailableError, error) { 27 message := fmt.Sprintf(keyNotFoundErrorFormat, keyID) 28 29 return &SecretKeyNotAvailableError{keyID, message}, nil 30 }