10#include <grpcpp/support/status.h>
11#include <grpcpp/support/status_code_enum.h>
13USERVER_NAMESPACE_BEGIN
16namespace ugrpc::server {
21 explicit BaseError(std::string message);
23 const char* what()
const noexcept override;
32 RpcError(std::string_view call_name, std::string_view additional_info);
40 RpcInterruptedError(std::string_view call_name, std::string_view stage);
47 explicit ErrorWithStatus(grpc::Status status);
49 ErrorWithStatus(grpc::StatusCode status_code, std::string message);
51 const grpc::Status& GetStatus()
const;
53 grpc::Status&& ExtractStatus();