auth

package
v0.1.38 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPermanentCredentialsError

func NewPermanentCredentialsError(err error) error

NewPermanentCredentialsError marks an auth-related error as permanent (non retryable).

Types

type PermanentCredentialsError

type PermanentCredentialsError interface {
	error
	IsPermanent()
}

PermanentCredentialsError is an error behaviour which signals that the interaction with an external service shouldn't be retried, due to credentials which are either invalid, expired, or missing permissions.

This allows callers to handle that special case if required, especially when the original error can not be asserted any other way because it is untyped. For example, Kubernetes finalizers are unlikely to be able to proceed when credentials can not be determined.

Examples of assertion:

_, ok := err.(PermanentCredentialsError)

permErr := (PermanentCredentialsError)(nil)
ok := errors.As(err, &permErr)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL