userver: userver/ugrpc/rich_status.hpp File Reference
Loading...
Searching...
No Matches
rich_status.hpp File Reference

Detailed Description

userver wrapper for google::rpc::Status

Definition in file rich_status.hpp.

Go to the source code of this file.

#include <optional>
#include <google/protobuf/any.pb.h>
#include <google/protobuf/message.h>
#include <google/rpc/error_details.pb.h>
#include <google/rpc/status.pb.h>
#include <grpcpp/support/status.h>

Classes

class  ugrpc::RichStatus
 A wrapper around google::rpc::Status that provides a convenient API for creating and managing gRPC status responses with rich error details. More...
 
struct  ugrpc::ErrorInfo
 Provides structured error information about the cause of an error. More...
 
struct  ugrpc::RetryInfo
 Describes when the client can retry a failed request. More...
 
struct  ugrpc::DebugInfo
 Provides debugging information such as stack traces. More...
 
struct  ugrpc::QuotaViolation
 Describes a single quota violation. More...
 
struct  ugrpc::QuotaFailure
 Describes quota violations that caused the request to fail. More...
 
struct  ugrpc::PreconditionViolation
 Describes a single precondition violation. More...
 
struct  ugrpc::PreconditionFailure
 Describes preconditions that failed during request processing. More...
 
struct  ugrpc::FieldViolation
 Describes a single field validation error. More...
 
struct  ugrpc::BadRequest
 Describes violations in a client request. This error type focuses on the syntactic aspects of the request. More...
 
struct  ugrpc::RequestInfo
 Contains metadata about the request for debugging and logging. More...
 
struct  ugrpc::ResourceInfo
 Provides information about a resource that is related to the error. More...
 
struct  ugrpc::HelpLink
 Describes a single help link. More...
 
struct  ugrpc::Help
 Provides links to documentation and help resources. More...
 
struct  ugrpc::LocalizedMessage
 Provides a localized error message that is safe to return to the user. More...
 

Namespaces

namespace  ugrpc
 Asynchronous gRPC driver.