apierrors

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InternalServerErr = "INTERNAL_SERVER_ERROR"
	JSONDecodeErr     = "JSON_DECODE_ERROR"
	ValidationErr     = "VALIDATION_ERROR"
	UnauthorizedErr   = "UNAUTHORIZED"
	ParamsErr         = "PARAMS_ERROR"
	RequiredHeaderErr = "REQUIRED_HEADER_ERROR"
	RequiredParamErr  = "REQUIRED_PARAM_ERROR"
	ForbiddenErr      = "FORBIDDEN"
)
View Source
const (
	ResourceNotFound = "RESOURCE_NOT_FOUND"
	UniqueError      = "UNIQUE_ERROR"
	BadRequest       = "BAD_REQUEST"
	GetResource      = "GET_RESOURCE"
)
View Source
const (
	MultipleRolesInGroupsCode = "MULTIPLE_ROLES_NOT_ALLOWED"
)
View Source
const (
	TenantNotFound = "TENANT_NOT_FOUND"
)

Variables

View Source
var (
	ErrActionRequireWorkflow = errors.New("action requires a workflow")
	ErrUnknownProperty       = errors.New("unknown property")
	ErrBadOdataFilter        = errors.New("bad odata filter")
)
View Source
var (
	ErrTransformKeyToAPI                    = errors.New("failed to transform key to API")
	ErrCreateKey                            = errors.New("failed to create key")
	ErrUpdateKey                            = errors.New("failed to update key")
	ErrDeleteKey                            = errors.New("failed to delete key")
	ErrQueryKeyList                         = errors.New("failed to query key list")
	ErrNameFieldMissingProperty             = errors.New("field is missing name")
	ErrTypeFieldMissingProperty             = errors.New("field is missing type")
	ErrKeyConfigurationFieldMissingProperty = errors.New("field is missing keyConfigurationID")
	ErrTransformKeyFromAPI                  = errors.New("failed to transform key from API")
	ErrSetPrimaryKey                        = errors.New("failed to set primary key")
	ErrDefaultKeystoreNotFound              = errors.New("default keystore not found")
	ErrClientDataInvalid                    = errors.New("client data invalid")
)
View Source
var (
	ErrTransformKeyConfigurationList    = errors.New("failed to transform key configuration list")
	ErrTransformKeyConfigurationFromAPI = errors.New(
		"failed to transform key configuration from API",
	)
	ErrTransformKeyConfigurationToAPI = errors.New("failed to transform key configuration to API")
	ErrGettingKeyConfig               = errors.New("failed to get key configurations")
	ErrGetClientCertificates          = errors.New("failed to get client certificates")
)
View Source
var (
	ErrKeyIDPath                 = errors.New("keyID path is invalid")
	ErrQueryKeyVersionList       = errors.New("failed to query key version list")
	ErrTransformKeyVersionList   = errors.New("failed to transform key version list")
	ErrTransformKeyVersionToAPI  = errors.New("failed to transform key version")
	ErrGettingKeyVersionByNumber = errors.New("failed to get key version by number")
	ErrKeyVersionUpdateWrongBody = errors.New("wrong body")
	ErrCreateKeyVersion          = errors.New("failed to create key version")
	ErrUpdateKeyVersion          = errors.New("failed to update key version")
)
View Source
var (
	ErrGetKeyLabels          = errors.New("failed to get key labels")
	ErrTransformLabelList    = errors.New("failed to transform system list")
	ErrTransformLabelFromAPI = errors.New("failed to transform label from API")
	ErrLabelNotFound         = errors.New("label not found")
	ErrEmptyInputLabel       = errors.New("invalid input empty label name")
	ErrUpdateLabel           = errors.New("failed to update label")
	ErrDeleteLabel           = errors.New("failed to delete label")
)
View Source
var (
	ErrKeyConfigurationIDRequired = errors.New("KeyConfigurationID is required")
	ErrTransformSystemList        = errors.New("failed to transform system list")
	ErrTransformSystem            = errors.New("failed to transform system")
	ErrTransformSystemFromAPI     = errors.New("failed to transform system from API")
	ErrTransformSystemToAPI       = errors.New("failed to transform system to API")
)
View Source
var (
	ErrCreatingTags                    = errors.New("failed to create tags")
	ErrGettingTagsByKeyConfigurationID = errors.New("failed to get tags by KeyConfigurationID")
)
View Source
var (
	ErrListTenants      = errors.New("failed to get tenants")
	ErrTransformTenants = errors.New("failed to transform tenants to API")
	ErrTenantIDInPath   = errors.New("tenant ID in path is not allowed")
)
View Source
var (
	ErrTransformWorkflowFromAPI = errors.New("failed to transform workflow from API")
	ErrTransformWorkflowToAPI   = errors.New("failed to transform workflow to API")
	ErrGetWorkflow              = errors.New("failed to get workflow")
	ErrCreateWorkflow           = errors.New("failed to create workflow")
	ErrAddApprovers             = errors.New("failed to add approvers to workflow")
	ErrWorkflowCannotTransition = errors.New("workflow cannot transition to specified state")
)
View Source
var ErrGetDefaultKeystore = errors.New("failed to get default keystore")
View Source
var ErrNoClientData = cmkapi.DetailedError{
	Code:    "NO_CLIENT_DATA",
	Message: "Missing client data",
	Status:  http.StatusInternalServerError,
}

Functions

func InternalServerErrorMessage

func InternalServerErrorMessage() cmkapi.ErrorMessage

func JSONDecodeErrorMessage

func JSONDecodeErrorMessage() cmkapi.ErrorMessage

func OAPIValidatorErrorMessage

func OAPIValidatorErrorMessage(message string, code int) cmkapi.ErrorMessage

func RequiredHeaderError

func RequiredHeaderError(message string) cmkapi.ErrorMessage

func RequiredParamError

func RequiredParamError(message string) cmkapi.ErrorMessage

func TooManyParameters

func TooManyParameters(message string) cmkapi.ErrorMessage

func TransformToAPIError

func TransformToAPIError(ctx context.Context, err error) *cmkapi.ErrorMessage

Types

type APIErrorMapper

type APIErrorMapper struct {
	APIErrors      []APIErrors
	PriorityErrors []APIErrors
}

type APIErrors

type APIErrors struct {
	Errors        []error
	ExposedError  cmkapi.DetailedError
	ContextGetter func(error) map[string]any
}

Jump to

Keyboard shortcuts

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