apierrors

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2026 License: Apache-2.0 Imports: 20 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 (
	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")
)
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 (
	ErrGetDefaultKeystore = errors.New("failed to get default keystore")
	ErrGetWorkflowConfig  = errors.New("failed to get workflow config")
	ErrSetWorkflowConfig  = errors.New("failed to set workflow config")
)
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 APIErrorMapper = errs.NewMapper(slices.Concat(
	keyConfiguration,
	keyVersion,
	workflow,
	system,
	label,
	tags,
	key,
	tenantconfig,
	groups,
	tenants,
	userinfo,
	defaultMapper,
), highPrio)
View Source
var ErrNoClientData = &APIError{
	Code:    "NO_CLIENT_DATA",
	Message: "Missing client data",
	Status:  http.StatusInternalServerError,
}

Functions

This section is empty.

Types

type APIError added in v0.4.0

type APIError struct {
	Code    string
	Message string
	Status  int
	Context *map[string]any
}

func ForbiddenErrorMessage added in v0.5.0

func ForbiddenErrorMessage() *APIError

func InternalServerErrorMessage

func InternalServerErrorMessage() *APIError

func JSONDecodeErrorMessage

func JSONDecodeErrorMessage() *APIError

func OAPIValidatorErrorMessage

func OAPIValidatorErrorMessage(message string, code int) *APIError

func RequiredHeaderError

func RequiredHeaderError(message string) *APIError

func RequiredParamError

func RequiredParamError(message string) *APIError

func TooManyParameters

func TooManyParameters(message string) *APIError

func (*APIError) DefaultError added in v0.4.0

func (e *APIError) DefaultError() *APIError

func (*APIError) SetContext added in v0.4.0

func (e *APIError) SetContext(context *map[string]any)

Jump to

Keyboard shortcuts

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