mirror of https://github.com/dapr/kit.git
|
||
---|---|---|
.. | ||
README.md | ||
codes.go | ||
errors.go | ||
errors_test.go |
README.md
Errors
The standardizing of errors to be used in Dapr based on the gRPC Richer Error Model and accepted dapr/proposal.
Usage
Define the error
import kitErrors "github.com/dapr/kit/errors"
// Define error in dapr pkg/api/errors/<building_block>.go
func PubSubNotFound(name string, pubsubType string, metadata map[string]string) error {
message := fmt.Sprintf("pubsub %s is not found", name)
return kitErrors.NewBuilder(
grpcCodes.NotFound,
http.StatusBadRequest,
message,
kitErrors.CodePrefixPubSub+kitErrors.CodeNotFound,
).
WithErrorInfo(kitErrors.CodePrefixPubSub+kitErrors.CodeNotFound, metadata).
WithResourceInfo(pubsubType, name, "", message).
Build()
}
Use the error
import apiErrors "github.com/dapr/dapr/pkg/api/errors"
// Use error in dapr and pass in relevant information
err = apiErrors.PubSubNotFound(pubsubName, pubsubType, metadata)