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  }