gerr

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: May 9, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// OK is returned on success.
	OK = codes.OK

	// Canceled indicates the operation was canceled (typically by the caller).
	Canceled = codes.Canceled

	// Unknown error. An example of where this error may be returned is
	// if a Status value received from another address space belongs to
	// an error-space that is not known in this address space. Also
	// errors raised by APIs that do not return enough error information
	// may be converted to this error.
	Unknown = codes.Unknown

	// InvalidArgument indicates client specified an invalid argument.
	// Note that this differs from FailedPrecondition. It indicates arguments
	// that are problematic regardless of the state of the system
	// (e.g., a malformed file name).
	InvalidArgument = codes.InvalidArgument

	// DeadlineExceeded means operation expired before completion.
	// For operations that change the state of the system, this error may be
	// returned even if the operation has completed successfully. For
	// example, a successful response from a server could have been delayed
	// long enough for the deadline to expire.
	DeadlineExceeded = codes.DeadlineExceeded

	// NotFound means some requested entity (e.g., file or directory) was
	// not found.
	NotFound = codes.NotFound

	// AlreadyExists means an attempt to create an entity failed because one
	// already exists.
	AlreadyExists = codes.AlreadyExists

	// PermissionDenied indicates the caller does not have permission to
	// execute the specified operation. It must not be used for rejections
	// caused by exhausting some resource (use ResourceExhausted
	// instead for those errors). It must not be
	// used if the caller cannot be identified (use Unauthenticated
	// instead for those errors).
	PermissionDenied = codes.PermissionDenied

	// ResourceExhausted indicates some resource has been exhausted, perhaps
	// a per-user quota, or perhaps the entire file system is out of space.
	ResourceExhausted = codes.ResourceExhausted

	// FailedPrecondition indicates operation was rejected because the
	// system is not in a state required for the operation's execution.
	// For example, directory to be deleted may be non-empty, an rmdir
	// operation is applied to a non-directory, etc.
	//
	// A litmus test that may help a service implementor in deciding
	// between FailedPrecondition, Aborted, and Unavailable:
	//  (a) Use Unavailable if the client can retry just the failing call.
	//  (b) Use Aborted if the client should retry at a higher-level
	//      (e.g., restarting a read-modify-write sequence).
	//  (c) Use FailedPrecondition if the client should not retry until
	//      the system state has been explicitly fixed. E.g., if an "rmdir"
	//      fails because the directory is non-empty, FailedPrecondition
	//      should be returned since the client should not retry unless
	//      they have first fixed up the directory by deleting files from it.
	//  (d) Use FailedPrecondition if the client performs conditional
	//      REST Get/Update/Delete on a resource and the resource on the
	//      server does not match the condition. E.g., conflicting
	//      read-modify-write on the same resource.
	FailedPrecondition = codes.FailedPrecondition

	// Aborted indicates the operation was aborted, typically due to a
	// concurrency issue like sequencer check failures, transaction aborts,
	// etc.
	//
	// See litmus test above for deciding between FailedPrecondition,
	// Aborted, and Unavailable.
	Aborted = codes.Aborted

	// OutOfRange means operation was attempted past the valid range.
	// E.g., seeking or reading past end of file.
	//
	// Unlike InvalidArgument, this error indicates a problem that may
	// be fixed if the system state changes. For example, a 32-bit file
	// system will generate InvalidArgument if asked to read at an
	// offset that is not in the range [0,2^32-1], but it will generate
	// OutOfRange if asked to read from an offset past the current
	// file size.
	//
	// There is a fair bit of overlap between FailedPrecondition and
	// OutOfRange. We recommend using OutOfRange (the more specific
	// error) when it applies so that callers who are iterating through
	// a space can easily look for an OutOfRange error to detect when
	// they are done.
	OutOfRange = codes.OutOfRange

	// Unimplemented indicates operation is not implemented or not
	// supported/enabled in this service.
	Unimplemented = codes.Unimplemented

	// Internal errors. Means some invariants expected by underlying
	// system has been broken. If you see one of these errors,
	// something is very broken.
	Internal = codes.Internal

	// Unavailable indicates the service is currently unavailable.
	// This is a most likely a transient condition and may be corrected
	// by retrying with a backoff.
	//
	// See litmus test above for deciding between FailedPrecondition,
	// Aborted, and Unavailable.
	Unavailable = codes.Unavailable

	// DataLoss indicates unrecoverable data loss or corruption.
	DataLoss = codes.DataLoss

	// Unauthenticated indicates the request does not have valid
	// authentication credentials for the operation.
	Unauthenticated = codes.Unauthenticated
)
View Source
const DefaultLocale = ZhCN
View Source
const En = "en"
View Source
const ZhCN = "zh_cn"

Variables

View Source
var (
	ErrorPermissionDenied = ErrorMessage{
		Name: "permission_denied",
		// contains filtered or unexported fields
	}
	ErrorAuthFailure = ErrorMessage{
		Name: "auth_failure",
		// contains filtered or unexported fields
	}
	ErrorAccessTokenExpired = ErrorMessage{
		Name: "access_token_expired",
		// contains filtered or unexported fields
	}
	ErrorRefreshTokenExpired = ErrorMessage{
		Name: "refresh_token_expired",
		// contains filtered or unexported fields
	}
	ErrorEmailPasswordNotMatched = ErrorMessage{
		Name: "email_password_not_matched",
		// contains filtered or unexported fields
	}
	ErrorPasswordIncorrect = ErrorMessage{
		Name: "password_incorrect",
		// contains filtered or unexported fields
	}
	ErrorRuntimeCredentialExists = ErrorMessage{
		Name: "runtime_credential_exists",
		// contains filtered or unexported fields
	}
	ErrorUnsupportedRuntimeProvider = ErrorMessage{
		Name: "unsupported_runtime_provider",
		// contains filtered or unexported fields
	}
	ErrorRuntimeExists = ErrorMessage{
		Name: "runtime_exists",
		// contains filtered or unexported fields
	}
	ErrorEmailExists = ErrorMessage{
		Name: "email_exists",
		// contains filtered or unexported fields
	}
	ErrorEmailNotExists = ErrorMessage{
		Name: "email_not_exists",
		// contains filtered or unexported fields
	}
	ErrorCreateResourcesFailed = ErrorMessage{
		Name: "create_resources_failed",
		// contains filtered or unexported fields
	}
	ErrorCreateResourceFailed = ErrorMessage{
		Name: "create_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorDeleteResourcesFailed = ErrorMessage{
		Name: "delete_resources_failed",
		// contains filtered or unexported fields
	}
	ErrorDeleteResourceFailed = ErrorMessage{
		Name: "delete_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorDeleteFrontgateWithClustersFailed = ErrorMessage{
		Name: "delete_frontgate_with_clusters_failed",
		// contains filtered or unexported fields
	}
	ErrorUpgradeResourceFailed = ErrorMessage{
		Name: "upgrade_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorRollbackResourceFailed = ErrorMessage{
		Name: "rollback_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorResizeResourceFailed = ErrorMessage{
		Name: "resize_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorAddResourceNodeFailed = ErrorMessage{
		Name: "add_resource_node_failed",
		// contains filtered or unexported fields
	}
	ErrorDeleteResourceNodeFailed = ErrorMessage{
		Name: "delete_resource_node_failed",
		// contains filtered or unexported fields
	}
	ErrorUpdateResourceEnvFailed = ErrorMessage{
		Name: "update_resource_env_failed",
		// contains filtered or unexported fields
	}
	ErrorUpdateResourceFailed = ErrorMessage{
		Name: "update_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorStopResourceFailed = ErrorMessage{
		Name: "stop_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorStartResourceFailed = ErrorMessage{
		Name: "start_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorRecoverResourceFailed = ErrorMessage{
		Name: "recover_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorCeaseResourceFailed = ErrorMessage{
		Name: "cease_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorRetryTaskFailed = ErrorMessage{
		Name: "retry_task_failed",
		// contains filtered or unexported fields
	}
	ErrorDescribeResourcesFailed = ErrorMessage{
		Name: "describe_resources_failed",
		// contains filtered or unexported fields
	}
	ErrorDescribeResourceFailed = ErrorMessage{
		Name: "describe_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorModifyResourcesFailed = ErrorMessage{
		Name: "modify_resources_failed",
		// contains filtered or unexported fields
	}
	ErrorModifyResourceFailed = ErrorMessage{
		Name: "modify_resource_failed",
		// contains filtered or unexported fields
	}
	ErrorResourceNotFound = ErrorMessage{
		Name: "resource_not_found",
		// contains filtered or unexported fields
	}
	ErrorResourceRoleNotFound = ErrorMessage{
		Name: "resource_role_not_found",
		// contains filtered or unexported fields
	}
	ErrorSubnetNotFound = ErrorMessage{
		Name: "subnet_not_found",
		// contains filtered or unexported fields
	}
	ErrorThereAreNoAvailableSubnet = ErrorMessage{
		Name: "there_are_no_available_subnet",
		// contains filtered or unexported fields
	}
	ErrorProviderNotFound = ErrorMessage{
		Name: "provider_not_found",
		// contains filtered or unexported fields
	}
	ErrorInternalError = ErrorMessage{
		Name: "internal_error",
		// contains filtered or unexported fields
	}
	ErrorMissingParameter = ErrorMessage{
		Name: "missing_parameter",
		// contains filtered or unexported fields
	}
	ErrorValidateFailed = ErrorMessage{
		Name: "validate_failed",
		// contains filtered or unexported fields
	}
	ErrorParameterParseFailed = ErrorMessage{
		Name: "parameter_parse_failed",
		// contains filtered or unexported fields
	}
	ErrorResourceAlreadyDeleted = ErrorMessage{
		Name: "resource_already_deleted",
		// contains filtered or unexported fields
	}
	ErrorResourceNotInStatus = ErrorMessage{
		Name: "resource_not_in_status",
		// contains filtered or unexported fields
	}
	ErrorResourceTransitionStatus = ErrorMessage{
		Name: "resource_transition_status",
		// contains filtered or unexported fields
	}
	ErrorIllegalParameterLength = ErrorMessage{
		Name: "illegal_parameter_length",
		// contains filtered or unexported fields
	}
	ErrorParameterShouldNotBeEmpty = ErrorMessage{
		Name: "parameter_should_not_be_empty",
		// contains filtered or unexported fields
	}
	ErrorUnsupportedParameterValue = ErrorMessage{
		Name: "unsupported_parameter_value",
		// contains filtered or unexported fields
	}
	ErrorIllegalUrlFormat = ErrorMessage{
		Name: "illegal_url_format",
		// contains filtered or unexported fields
	}
	ErrorConflictRepoName = ErrorMessage{
		Name: "conflict_repo_name",
		// contains filtered or unexported fields
	}
	ErrorResourceQuotaNotEnough = ErrorMessage{
		Name: "resource_quota_not_enough",
		// contains filtered or unexported fields
	}
	ErrorHelmReleaseExists = ErrorMessage{
		Name: "helm_release_exists",
		// contains filtered or unexported fields
	}
	ErrorUnsupportedApiVersion = ErrorMessage{
		Name: "unsupported_api_version",
		// contains filtered or unexported fields
	}
	ErrorCannotDeleteDefaultCategory = ErrorMessage{
		Name: "cannot_delete_default_category",
		// contains filtered or unexported fields
	}
	ErrorAttachKeyPairsFailed = ErrorMessage{
		Name: "attach_key_pairs_failed",
		// contains filtered or unexported fields
	}
	ErrorDetachKeyPairsFailed = ErrorMessage{
		Name: "detach_key_pairs_failed",
		// contains filtered or unexported fields
	}
	ErrorAppVersionIncorrectStatus = ErrorMessage{
		Name: "app_version_incorrect_status",
		// contains filtered or unexported fields
	}
	ErrorAppVersionInReview = ErrorMessage{
		Name: "app_version_in_review",
		// contains filtered or unexported fields
	}
	ErrorLoadPackageFailed = ErrorMessage{
		Name: "load_package_failed",
		// contains filtered or unexported fields
	}
	ErrorCannotChangeAppName = ErrorMessage{
		Name: "cannot_change_app_name",
		// contains filtered or unexported fields
	}
	ErrorAppNameExists = ErrorMessage{
		Name: "app_name_exists",
		// contains filtered or unexported fields
	}
	ErrorAppVersionExists = ErrorMessage{
		Name: "app_version_exists",
		// contains filtered or unexported fields
	}
	ErrorCompanyNameExists = ErrorMessage{
		Name: "company_name_exists",
		// contains filtered or unexported fields
	}
	ErrorCannotAccessRepo = ErrorMessage{
		Name: "cannot_access_repo",
		// contains filtered or unexported fields
	}
	ErrorCannotWriteRepo = ErrorMessage{
		Name: "cannot_write_repo",
		// contains filtered or unexported fields
	}
	ErrorCannotDeleteInternalRepo = ErrorMessage{
		Name: "cannot_delete_internal_repo",
		// contains filtered or unexported fields
	}
	ErrorResourceAccessDenied = ErrorMessage{
		Name: "error_resource_access_denied",
		// contains filtered or unexported fields
	}
	ErrorExistsNoDeleteVersions = ErrorMessage{
		Name: "exists_no_delete_versions",
		// contains filtered or unexported fields
	}
	ErrorTillerNotServe = ErrorMessage{
		Name: "tiller_not_serve",
		// contains filtered or unexported fields
	}
	ErrorNamespaceUnavailable = ErrorMessage{
		Name: "namespace_unavailable",
		// contains filtered or unexported fields
	}
	ErrorNamespaceNotMatchWithRegex = ErrorMessage{
		Name: "namespace_not_match_with_regex",
		// contains filtered or unexported fields
	}
	ErrorCredentialIllegal = ErrorMessage{
		Name: "credential_illegal",
		// contains filtered or unexported fields
	}
	ErrorNamespaceExists = ErrorMessage{
		Name: "namespace exists",
		// contains filtered or unexported fields
	}
	ErrorPackageParseFailed = ErrorMessage{
		Name: "package_parse_failed",
		// contains filtered or unexported fields
	}
	ErrorAppNameConflictWithPackage = ErrorMessage{
		Name: "app_name_conflict_with_package",
		// contains filtered or unexported fields
	}
	ErrorImageDecodeFailed = ErrorMessage{
		Name: "image_decode_failed",
		// contains filtered or unexported fields
	}
	ErrorIllegalEmailFormat = ErrorMessage{
		Name: "illegal_email_format",
		// contains filtered or unexported fields
	}
	ErrorIllegalPhoneNumFormat = ErrorMessage{
		Name: "illegal_phone_num_format",
		// contains filtered or unexported fields
	}
	ErrorIllegalBankAccountNumberFormat = ErrorMessage{
		Name: "illegal_bankAccountNumber_format",
		// contains filtered or unexported fields
	}
	ErrorGroupHadMembers = ErrorMessage{
		Name: "group_had_members",
		// contains filtered or unexported fields
	}
	ErrorSetNotificationConfig = ErrorMessage{
		Name: "error_set_notification_config",
		// contains filtered or unexported fields
	}
	ErrorSetServiceConfig = ErrorMessage{
		Name: "error_set_service_config",
		// contains filtered or unexported fields
	}
	ErrorGetNotificationConfig = ErrorMessage{
		Name: "error_get_notification_config",
		// contains filtered or unexported fields
	}
	ErrorCannotDeleteUsers = ErrorMessage{
		Name: "error_cannot_delete_users",
		// contains filtered or unexported fields
	}
	ErrorCannotDeleteGroups = ErrorMessage{
		Name: "error_cannot_delete_groups",
		// contains filtered or unexported fields
	}
	ErrorGroupNotFound = ErrorMessage{
		Name: "error_group_not_found",
		// contains filtered or unexported fields
	}
	ErrorGroupAccessDenied = ErrorMessage{
		Name: "error_group_access_denied",
		// contains filtered or unexported fields
	}
	ErrorUserNotFound = ErrorMessage{
		Name: "error_user_not_found",
		// contains filtered or unexported fields
	}
	ErrorUserAccessDenied = ErrorMessage{
		Name: "error_user_access_denied",
		// contains filtered or unexported fields
	}
	ErrorCannotJoinGroup = ErrorMessage{
		Name: "error_cannot_join_group",
		// contains filtered or unexported fields
	}
	ErrorCannotLeaveGroup = ErrorMessage{
		Name: "error_cannot_leave_group",
		// contains filtered or unexported fields
	}
	ErrorCannotCreateUserWithRole = ErrorMessage{
		Name: "error_cannot_create_user_with_role",
		// contains filtered or unexported fields
	}
	ErrorValidateEmailService = ErrorMessage{
		Name: "error_validate_email_service",
		// contains filtered or unexported fields
	}
)

Functions

func ClearErrorCause

func ClearErrorCause(err error) error

func IsGRPCError

func IsGRPCError(err error) bool

Types

type ErrorMessage

type ErrorMessage struct {
	Name string
	// contains filtered or unexported fields
}

func (ErrorMessage) Message

func (em ErrorMessage) Message(locale string, err error, a ...interface{}) string

type GRPCError added in v0.1.3

type GRPCError interface {
	error
	GRPCStatus() *status.Status
}

func New

func New(ctx context.Context, code codes.Code, errMsg ErrorMessage, a ...interface{}) GRPCError

func NewWithDetail

func NewWithDetail(ctx context.Context, code codes.Code, err error, errMsg ErrorMessage, a ...interface{}) GRPCError

Jump to

Keyboard shortcuts

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