apierror

package
v0.17.35 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NotFoundCode    string = "NOT_FOUND"
	NotFoundMessage string = "The resource requested was not found or is no longer available"
	NotFoundStatus  int    = http.StatusNotFound

	MethodNotAllowedCode    string = "METHOD_NOT_ALLOWED"
	MethodNotAllowedMessage string = "The resource requested does not support this HTTP verb"
	MethodNotAllowedStatus  int    = http.StatusMethodNotAllowed

	UnhandledCode    string = "UNHANDLED"
	UnhandledMessage string = "An unhandled error occurred"
	UnhandledStatus  int    = http.StatusInternalServerError

	CouldNotParseBodyCode    string = "COULD_NOT_PARSE_BODY"
	CouldNotParseBodyMessage string = "The body of the request could not be parsed"
	CouldNotParseBodyStatus  int    = http.StatusBadRequest

	CouldNotReadBodyCode    string = "COULD_NOT_READ_BODY"
	CouldNotReadBodyMessage string = "The body of the request could not be read"
	CouldNotReadBodyStatus  int    = http.StatusInternalServerError

	InvalidFieldCode    string = "INVALID_FIELD"
	InvalidFieldMessage string = "The field contains an invalid value"
	InvalidFieldStatus  int    = http.StatusBadRequest

	EntityCanNotBeDeletedCode    string = "ENTITY_CAN_NOT_BE_DELETED"
	EntityCanNotBeDeletedMessage string = "The entity requested for delete can not be deleted"
	EntityCanNotBeDeletedStatus         = http.StatusBadRequest

	InvalidUuidCode    string = "INVALID_UUID"
	InvalidUuidMessage string = "The supplied UUID is invalid"
	InvalidUuidStatus  int    = http.StatusBadRequest

	InvalidContentTypeCode    string = "INVALID_CONTENT_TYPE"
	InvalidContentTypeMessage string = "The content type supplied is not acceptable"
	InvalidContentTypeStatus  int    = http.StatusBadRequest
)
View Source
const (
	InvalidAuthCode    string = "INVALID_AUTH"
	InvalidAuthMessage string = "The authentication request failed"
	InvalidAuthStatus  int    = http.StatusUnauthorized

	InvalidAuthMethodCode    string = "INVALID_AUTH_METHOD"
	InvalidAuthMethodMessage string = "The supplied authentication method is not valid"
	InvalidAuthMethodStatus  int    = http.StatusBadRequest

	EnrollmentExpiredCode    string = "ENROLLMENT_EXPIRED"
	EnrollmentExpiredMessage string = "The window for this enrollment has expired"
	EnrollmentExpiredStatus  int    = http.StatusBadRequest

	CouldNotProcessCsrCode    string = "COULD_NOT_PROCESS_CSR"
	CouldNotProcessCsrMessage string = "The supplied csr could not be processed"
	CouldNotProcessCsrStatus  int    = http.StatusBadRequest

	EnrollmentCaNoLongValidCode    string = "ENROLLMENT_CA_NOT_VALID"
	EnrollmentCaNoLongValidMessage string = "The CA tied to the supplied token is no longer valid"
	EnrollmentCaNoLongValidStatus  int    = http.StatusBadRequest

	EnrollmentNoValidCasCode    string = "ENROLLMENT_NO_VALID_CAS"
	EnrollmentNoValidCasMessage string = "No CAs are valid for this request"
	EnrollmentNoValidCasStatus  int    = http.StatusBadRequest

	InvalidEnrollmentTokenCode    string = "INVALID_ENROLLMENT_TOKEN"
	InvalidEnrollmentTokenMessage string = "The supplied token is not valid"
	InvalidEnrollmentTokenStatus  int    = http.StatusBadRequest

	InvalidEnrollMethodCode    string = "INVALID_ENROLL_METHOD"
	InvalidEnrollMethodMessage string = "The supplied enrollment method is not valid"
	InvalidEnrollMethodStatus  int    = http.StatusBadRequest

	InvalidFilterCode    string = "INVALID_FILTER"
	InvalidFilterMessage string = "The filter query supplied is invalid"

	InvalidFilterStatus int = httpStatusInvalidFilter

	InvalidPaginationCode    string = "INVALID_PAGINATION"
	InvalidPaginationMessage string = "The pagination properties provided are invalid"
	InvalidPaginationStatus  int    = http.StatusBadRequest

	NoEdgeRoutersAvailableCode    string = "NO_EDGE_ROUTERS_AVAILABLE"
	NoEdgeRoutersAvailableMessage string = "No edge routers are assigned and online to handle the requested connection"
	NoEdgeRoutersAvailableStatus  int    = http.StatusBadRequest

	InvalidSortCode    string = "INVALID_SORT_IDENTIFIER"
	InvalidSortMessage string = "The sort order supplied is invalid"
	InvalidSortStatus  int    = http.StatusBadRequest

	CouldNotValidateCode    string = "COULD_NOT_VALIDATE"
	CouldNotValidateMessage string = "The supplied request contains an invalid document"
	CouldNotValidateStatus  int    = http.StatusBadRequest

	UnauthorizedCode    string = "UNAUTHORIZED"
	UnauthorizedMessage string = "The request could not be completed. The session is not authorized or the credentials are invalid"
	UnauthorizedStatus  int    = http.StatusUnauthorized

	CouldNotDecodeProxiedCertCode    string = "COULD_NOT_PARSE_PROXY_CERT"
	CouldNotDecodeProxiedCertMessage string = "could not decode proxy client cert"
	CouldNotDecodeProxiedCertStatus  int    = http.StatusInternalServerError

	CouldNotParseX509FromDerCode    string = "COULD_NOT_PARSE_x509_FROM_DER"
	CouldNotParseX509FromDerMessage string = "could not parse x509 from DER"
	CouldNotParseX509FromDerStatus  int    = http.StatusBadRequest

	CertFailedValidationCode    string = "CERT_FAILED_VALIDATION"
	CertFailedValidationMessage string = "certificate failed to validate against CA"
	CertFailedValidationStatus  int    = http.StatusBadRequest

	CertInUseCode    string = "CERT_IN_USE"
	CertInUseMessage string = "The certificate supplied is already associated with another identity"
	CertInUseStatus  int    = http.StatusConflict

	CaAlreadyVerifiedCode    string = "CA_ALREADY_VERIFIED"
	CaAlreadyVerifiedMessage string = "CA has already been verified"
	CaAlreadyVerifiedStatus  int    = http.StatusConflict

	ExpectedPemBlockCertificateCode           = "EXPECTED_PEM_CERTIFICATE"
	ExpectedPemBlockCertificateMessage string = "expected PEM block type 'CERTIFICATE'"
	ExpectedPemBlockCertificateStatus  int    = http.StatusBadRequest

	CouldNotParseDerBlockCode    string = "COULD_NOT_PARSE_DER_BLOCK"
	CouldNotParseDerBlockMessage string = "The certificate's DER block could not be parsed"
	CouldNotParseDerBlockStatus  int    = http.StatusBadRequest

	CouldNotParsePemCode    string = "COULD_NOT_PARSE_PEM_BLOCK"
	CouldNotParsePemMessage string = "The certificate's PEM block could not be parsed"
	CouldNotParsePemStatus  int    = http.StatusBadRequest

	InvalidCommonNameCode    string = "INVALID_COMMON_NAME"
	InvalidCommonNameMessage string = "The common name of the supplied certificate is invalid"
	InvalidCommonNameStatus  int    = http.StatusBadRequest

	FailedCertificateValidationCode    string = "CERTIFICATE_FAILED_VALIDATION"
	FailedCertificateValidationMessage string = "The supplied certificate failed to validate against the CA's certificate chain"
	FailedCertificateValidationStatus  int    = http.StatusBadRequest

	CertificateIsNotCaCode    string = "CERTIFICATE_IS_NOT_CA"
	CertificateIsNotCaMessage string = "Leading certificate is not a CA"
	CertificateIsNotCaStatus  int    = http.StatusBadRequest

	InvalidAuthenticatorPropertiesCode    string = "INVALID_AUTHENTICATOR_PROPERTIES"
	InvalidAuthenticatorPropertiesMessage string = "The properties supplied did not match the authenticator method"
	InvalidAuthenticatorPropertiesStatus  int    = http.StatusBadRequest

	AuthenticatorCanNotBeUpdatedCode    string = "CAN_NOT_UPDATE_AUTHENTICATOR"
	AuthenticatorCanNotBeUpdatedMessage string = "The authenticator cannot be updated in this fashion"
	AuthenticatorCanNotBeUpdatedStatus  int    = http.StatusConflict

	RouterCanNotBeUpdatedCode    string = "CAN_NOT_UPDATE_ROUTER"
	RouterCanNotBeUpdatedMessage string = "The router was not added via the Edge API and cannot be updated"
	RouterCanNotBeUpdatedStatus  int    = http.StatusConflict

	AuthenticatorMethodMaxCode    string = "MAX_AUTHENTICATOR_METHODS_REACHED"
	AuthenticatorMethodMaxMessage string = "The identity already has the maximum authenticators of the specified method"
	AuthenticatorMethodMaxStatus  int    = http.StatusConflict

	RateLimitedCode    string = "RATE_LIMITED"
	RateLimitedMessage string = "The requested operation is rate limited and the rate limit has been exceeded. Please try again later"
	RateLimitedStatus  int    = http.StatusTooManyRequests

	TimeoutCode    string = "TIMEOUT"
	TimeoutMessage string = "The requested operation took too much time to reply"
	TimeoutStatus  int    = http.StatusServiceUnavailable

	InvalidPostureCode    string = "INVALID_POSTURE"
	InvalidPostureMessage string = "Posture response data is missing or wrong"
	InvalidPostureStatus  int    = http.StatusConflict
)

specific

Variables

This section is empty.

Functions

func GetJsonParseError

func GetJsonParseError(e error, body []byte) error

Types

type ApiError

type ApiError struct {
	Code        string `json:"code"`
	Message     string `json:"message"`
	Status      int    `json:"-"`
	Cause       error  `json:"cause"`
	AppendCause bool   `json:"-"`
}

func NewAuthenticatorCannotBeUpdated

func NewAuthenticatorCannotBeUpdated() *ApiError

func NewAuthenticatorMethodMax

func NewAuthenticatorMethodMax() *ApiError

func NewCaAlreadyVerified

func NewCaAlreadyVerified() *ApiError

func NewCertFailedValidation

func NewCertFailedValidation() *ApiError

func NewCertInUse

func NewCertInUse() *ApiError

func NewCertificateIsNotCa

func NewCertificateIsNotCa() *ApiError

func NewCouldNotParseBody

func NewCouldNotParseBody(err error) *ApiError

func NewCouldNotParseDerBlock

func NewCouldNotParseDerBlock() *ApiError

func NewCouldNotParsePem

func NewCouldNotParsePem() *ApiError

func NewCouldNotParseX509FromDer

func NewCouldNotParseX509FromDer() *ApiError

func NewCouldNotProcessCsr

func NewCouldNotProcessCsr() *ApiError

func NewCouldNotReadBody

func NewCouldNotReadBody(err error) *ApiError

func NewCouldNotValidate

func NewCouldNotValidate(err error) *ApiError

func NewEnrollmentCaNoLongValid

func NewEnrollmentCaNoLongValid() *ApiError

func NewEnrollmentExpired

func NewEnrollmentExpired() *ApiError

func NewEnrollmentNoValidCas

func NewEnrollmentNoValidCas() *ApiError

func NewEntityCanNotBeDeleted

func NewEntityCanNotBeDeleted() *ApiError

func NewExpectedPemBlockCertificate

func NewExpectedPemBlockCertificate() *ApiError

func NewFabricRouterCannotBeUpdate

func NewFabricRouterCannotBeUpdate() *ApiError

func NewFailedCertificateValidation

func NewFailedCertificateValidation() *ApiError

func NewField

func NewField(fieldError *FieldError) *ApiError

func NewInvalidAuth

func NewInvalidAuth() *ApiError

func NewInvalidAuthMethod

func NewInvalidAuthMethod() *ApiError

func NewInvalidAuthenticatorProperties

func NewInvalidAuthenticatorProperties() *ApiError

func NewInvalidCommonName

func NewInvalidCommonName() *ApiError

func NewInvalidContentType

func NewInvalidContentType(contentType string) *ApiError

func NewInvalidEnrollMethod

func NewInvalidEnrollMethod() *ApiError

func NewInvalidEnrollmentToken

func NewInvalidEnrollmentToken() *ApiError

func NewInvalidField

func NewInvalidField() *ApiError

func NewInvalidFilter

func NewInvalidFilter(cause error) *ApiError

func NewInvalidPagination

func NewInvalidPagination(err error) *ApiError

func NewInvalidPosture added in v0.17.5

func NewInvalidPosture() *ApiError

func NewInvalidSort

func NewInvalidSort(err error) *ApiError

func NewInvalidUuid

func NewInvalidUuid(val string) *ApiError

func NewMethodNotAllowed added in v0.14.35

func NewMethodNotAllowed() *ApiError

func NewNoEdgeRoutersAvailable

func NewNoEdgeRoutersAvailable() *ApiError

func NewNotFound

func NewNotFound() *ApiError

func NewRateLimited added in v0.15.1

func NewRateLimited() *ApiError

func NewTimeoutError added in v0.16.4

func NewTimeoutError() *ApiError

func NewUnauthorized

func NewUnauthorized() *ApiError

func NewUnhandled

func NewUnhandled(cause error) *ApiError

func (ApiError) Error

func (e ApiError) Error() string

func (ApiError) ToRestModel added in v0.14.35

func (e ApiError) ToRestModel(requestId string) *rest_model.APIError

type BodyParseSyntaxError

type BodyParseSyntaxError struct {
	Near   string `json:"near"`
	Offset int64  `json:"totalOffset"`
	Line   int64  `json:"line"`
}

func NewBodyParseSyntaxError

func NewBodyParseSyntaxError(e *json.SyntaxError, body string) *BodyParseSyntaxError

func (BodyParseSyntaxError) Error

func (e BodyParseSyntaxError) Error() string

type BodyParseTypeError

type BodyParseTypeError struct {
	Near            string `json:"near"`
	ExpectedType    string `json:"expectedType"`
	EncounteredType string `json:"encounteredType"`
	Offset          int64  `json:"totalOffset"`
	Line            int64  `json:"line"`
}

func NewBodyParseTypeError

func NewBodyParseTypeError(e *json.UnmarshalTypeError, body string) *BodyParseTypeError

func (BodyParseTypeError) Error

func (e BodyParseTypeError) Error() string

type FieldError

type FieldError struct {
	Reason     string      `json:"message"`
	FieldName  string      `json:"field"`
	FieldValue interface{} `json:"value"`
}

func NewFieldError

func NewFieldError(reason, name string, value interface{}) *FieldError

func (FieldError) Error

func (fe FieldError) Error() string

type GenericCauseError

type GenericCauseError struct {
	Message string
	DataMap map[string]interface{}
}

func (GenericCauseError) Error

func (e GenericCauseError) Error() string

func (*GenericCauseError) MarshalJSON

func (e *GenericCauseError) MarshalJSON() ([]byte, error)

Jump to

Keyboard shortcuts

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