Documentation ¶
Index ¶
- Constants
- Variables
- type APIError
- func (e APIError) Error() string
- func (e APIError) GRPCStatus() *grpcStatus.Status
- func (e APIError) HTTPCode() int
- func (e APIError) Is(targetI error) bool
- func (e APIError) Message() string
- func (e APIError) String() string
- func (e APIError) Tag() string
- func (e APIError) WithFormat(a ...any) APIError
Constants ¶
View Source
const ( // Http. ErrNotFound = "method %q is not found" ErrMalformedRequest = "failed deserializing HTTP body: %s" ErrMalformedRequestData = "can't serialize request data field: %s" // State. ErrStateGet = "fail to get %s from state store %s: %s" ErrStateDelete = "failed deleting state with key %s: %s" ErrStateSave = "failed saving state in state store %s: %s" ErrStateDeleteBulk = "failed deleting state in state store %s: %s" // StateTransaction. ErrStateStoreNotSupported = "state store %s doesn't support transaction" ErrNotSupportedStateOperation = "operation type %s not supported" ErrStateTransaction = "error while executing state transaction: %s" // Binding. ErrInvokeOutputBinding = "error invoking output binding %s: %s" // PubSub. ErrPubsubNotConfigured = "no pubsub is configured" ErrPubsubEmpty = "pubsub name is empty" ErrPubsubNotFound = "pubsub %s not found" ErrTopicEmpty = "topic is empty in pubsub %s" ErrPubsubCloudEventsSer = "error when marshalling cloud event envelope for topic %s pubsub %s: %s" ErrPubsubPublishMessage = "error when publish to topic %s in pubsub %s: %s" ErrPubsubForbidden = "topic %s is not allowed for app id %s" ErrPubsubCloudEventCreation = "cannot create cloudevent: %s" ErrPubsubUnmarshal = "error when unmarshaling the request for topic %s pubsub %s: %s" ErrPubsubMarshal = "error marshaling events to bytes for topic %s pubsub %s: %s" ErrPubsubGetSubscriptions = "unable to get app subscriptions %s" // AppChannel. ErrChannelNotFound = "app channel is not initialized" ErrInternalInvokeRequest = "parsing InternalInvokeRequest error: %s" ErrChannelInvoke = "error invoking app channel: %s" // AppHealth. ErrAppUnhealthy = "app is not in a healthy state" // Actor. ErrActorRuntimeNotFound = "" /* 152-byte string literal not displayed */ ErrActorInstanceMissing = "actor instance is missing" ErrActorInvoke = "error invoke actor method: %s" ErrActorReminderCreate = "error creating actor reminder: %s" ErrActorReminderRename = "error rename actor reminder: %s" ErrActorReminderGet = "error getting actor reminder: %s" ErrActorReminderDelete = "error deleting actor reminder: %s" ErrActorTimerCreate = "error creating actor timer: %s" ErrActorTimerDelete = "error deleting actor timer: %s" ErrActorStateGet = "error getting actor state: %s" ErrActorStateTransactionSave = "error saving actor transaction state: %s" // DirectMessaging. ErrDirectInvoke = "fail to invoke, id: %s, err: %s" ErrDirectInvokeNoAppID = "failed getting app id either from the URL path or the header dapr-app-id" ErrDirectInvokeMethod = "invalid method name" ErrDirectInvokeNotReady = "invoke API is not ready" // Metadata. ErrMetadataGet = "failed deserializing metadata: %s" // Healthz. ErrHealthNotReady = "dapr is not ready" ErrOutboundHealthNotReady = "dapr outbound is not ready" // Configuration. ErrConfigurationStoresNotConfigured = "configuration stores not configured" ErrConfigurationStoreNotFound = "configuration store %s not found" ErrConfigurationGet = "failed to get %s from Configuration store %s: %s" ErrConfigurationSubscribe = "failed to subscribe %s from Configuration store %s: %s" ErrConfigurationUnsubscribe = "failed to unsubscribe to configuration request %s: %s" )
Variables ¶
View Source
var ( // Generic. ErrBadRequest = APIError{"invalid request: %v", "ERR_BAD_REQUEST", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrAPIUnimplemented = APIError{"this API is currently not implemented", "ERR_API_UNIMPLEMENTED", http.StatusNotImplemented, grpcCodes.Unimplemented} // State. ErrStateStoresNotConfigured = APIError{"state store is not configured", "ERR_STATE_STORE_NOT_CONFIGURED", http.StatusInternalServerError, grpcCodes.FailedPrecondition} ErrStateStoreNotFound = APIError{"state store %s is not found", "ERR_STATE_STORE_NOT_FOUND", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrStateQueryFailed = APIError{"failed query in state store %s: %s", "ERR_STATE_QUERY", http.StatusInternalServerError, grpcCodes.Internal} ErrStateQueryUnsupported = APIError{"state store does not support querying", "ERR_STATE_STORE_NOT_SUPPORTED", http.StatusInternalServerError, grpcCodes.Internal} // Secrets. ErrSecretStoreNotConfigured = APIError{"secret store is not configured", "ERR_SECRET_STORES_NOT_CONFIGURED", http.StatusInternalServerError, grpcCodes.FailedPrecondition} ErrSecretStoreNotFound = APIError{"failed finding secret store with key %s", "ERR_SECRET_STORE_NOT_FOUND", http.StatusUnauthorized, grpcCodes.InvalidArgument} ErrSecretPermissionDenied = APIError{"access denied by policy to get %q from %q", "ERR_PERMISSION_DENIED", http.StatusForbidden, grpcCodes.PermissionDenied} ErrSecretGet = APIError{"failed getting secret with key %s from secret store %s: %s", "ERR_SECRET_GET", http.StatusInternalServerError, grpcCodes.Internal} ErrBulkSecretGet = APIError{"failed getting secrets from secret store %s: %v", "ERR_SECRET_GET", http.StatusInternalServerError, grpcCodes.Internal} // Crypto. ErrCryptoProvidersNotConfigured = APIError{"crypto providers not configured", "ERR_CRYPTO_PROVIDERS_NOT_CONFIGURED", http.StatusInternalServerError, grpcCodes.Internal} ErrCryptoProviderNotFound = APIError{"crypto provider %s not found", "ERR_CRYPTO_PROVIDER_NOT_FOUND", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrCryptoGetKey = APIError{"failed to retrieve key %s: %v", "ERR_CRYPTO_KEY", http.StatusInternalServerError, grpcCodes.Internal} ErrCryptoOperation = APIError{"failed to perform operation: %v", "ERR_CRYPTO", http.StatusInternalServerError, grpcCodes.Internal} // Lock. ErrLockStoresNotConfigured = APIError{"lock store is not configured", "ERR_LOCK_STORE_NOT_CONFIGURED", http.StatusInternalServerError, grpcCodes.FailedPrecondition} ErrResourceIDEmpty = APIError{"ResourceId is empty in lock store %s", "ERR_MALFORMED_REQUEST", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrLockOwnerEmpty = APIError{"LockOwner is empty in lock store %s", "ERR_MALFORMED_REQUEST", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrExpiryInSecondsNotPositive = APIError{"ExpiryInSeconds is not positive in lock store %s", "ERR_MALFORMED_REQUEST", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrLockStoreNotFound = APIError{"lock store %s not found", "ERR_LOCK_STORE_NOT_FOUND", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrTryLockFailed = APIError{"failed to try acquiring lock: %s", "ERR_TRY_LOCK", http.StatusInternalServerError, grpcCodes.Internal} ErrUnlockFailed = APIError{"failed to release lock: %s", "ERR_UNLOCK", http.StatusInternalServerError, grpcCodes.Internal} // Workflow. ErrStartWorkflow = APIError{"error starting workflow '%s': %s", "ERR_START_WORKFLOW", http.StatusInternalServerError, grpcCodes.Internal} ErrWorkflowGetResponse = APIError{"error while getting workflow info on instance '%s': %s", "ERR_GET_WORKFLOW", http.StatusInternalServerError, grpcCodes.Internal} ErrWorkflowNameMissing = APIError{"workflow name is not configured", "ERR_WORKFLOW_NAME_MISSING", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrInstanceIDTooLong = APIError{"workflow instance ID exceeds the max length of %d characters", "ERR_INSTANCE_ID_TOO_LONG", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrInvalidInstanceID = APIError{"workflow instance ID '%s' is invalid: only alphanumeric and underscore characters are allowed", "ERR_INSTANCE_ID_INVALID", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrWorkflowComponentDoesNotExist = APIError{"workflow component '%s' does not exist", "ERR_WORKFLOW_COMPONENT_NOT_FOUND", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrMissingOrEmptyInstance = APIError{"no instance ID was provided", "ERR_INSTANCE_ID_PROVIDED_MISSING", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrNoOrMissingWorkflowComponent = APIError{"no workflow component was provided", "ERR_WORKFLOW_COMPONENT_MISSING", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrTerminateWorkflow = APIError{"error terminating workflow '%s': %s", "ERR_TERMINATE_WORKFLOW", http.StatusInternalServerError, grpcCodes.Internal} ErrMissingWorkflowEventName = APIError{"missing workflow event name", "ERR_WORKFLOW_EVENT_NAME_MISSING", http.StatusBadRequest, grpcCodes.InvalidArgument} ErrRaiseEventWorkflow = APIError{"error raising event on workflow '%s': %s", "ERR_RAISE_EVENT_WORKFLOW", http.StatusInternalServerError, grpcCodes.Internal} ErrPauseWorkflow = APIError{"error pausing workflow %s: %s", "ERR_PAUSE_WORKFLOW", http.StatusInternalServerError, grpcCodes.Internal} ErrResumeWorkflow = APIError{"error resuming workflow %s: %s", "ERR_RESUME_WORKFLOW", http.StatusInternalServerError, grpcCodes.Internal} ErrPurgeWorkflow = APIError{"error purging workflow %s: %s", "ERR_PURGE_WORKFLOW", http.StatusInternalServerError, grpcCodes.Internal} )
Functions ¶
This section is empty.
Types ¶
type APIError ¶ added in v1.10.1
type APIError struct {
// contains filtered or unexported fields
}
APIError implements the Error interface and the interface that complies with "google.golang.org/grpc/status".FromError(). It can be used to send errors to HTTP and gRPC servers, indicating the correct status code for each.
func (APIError) GRPCStatus ¶ added in v1.10.1
func (e APIError) GRPCStatus() *grpcStatus.Status
GRPCStatus returns the gRPC status.Status object. This method allows APIError to comply with the interface expected by status.FromError().
func (APIError) Is ¶ added in v1.11.0
Is implements the interface that checks if the error matches the given one.
func (APIError) String ¶ added in v1.10.1
String returns the string representation, useful for debugging.
func (APIError) WithFormat ¶ added in v1.10.1
WithFormat returns a copy of the error with the message going through fmt.Sprintf with the arguments passed to this method.
Click to show internal directories.
Click to hide internal directories.