aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/grpc++/impl/codegen/status.h
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2017-04-11 09:51:45 -0700
committerGravatar Craig Tiller <ctiller@google.com>2017-04-11 09:51:45 -0700
commit70dbfd587cecc8f72e2258161f5f145fd5fd4d35 (patch)
treee241090fe640eca71267d84f757776018009baec /include/grpc++/impl/codegen/status.h
parent7281d19de374852abf38521a20ef96b88e2916e9 (diff)
parent498e2b350aec3d358b3ec505fa800194778cd8e4 (diff)
Merge github.com:grpc/grpc into foo
Diffstat (limited to 'include/grpc++/impl/codegen/status.h')
-rw-r--r--include/grpc++/impl/codegen/status.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/include/grpc++/impl/codegen/status.h b/include/grpc++/impl/codegen/status.h
index a509d311d4..5cce3c1672 100644
--- a/include/grpc++/impl/codegen/status.h
+++ b/include/grpc++/impl/codegen/status.h
@@ -47,10 +47,16 @@ class Status {
/// Construct an OK instance.
Status() : code_(StatusCode::OK) {}
- /// Construct an instance with associated \a code and \a details (also
- // referred to as "error_message").
- Status(StatusCode code, const grpc::string& details)
- : code_(code), details_(details) {}
+ /// Construct an instance with associated \a code and \a error_message
+ Status(StatusCode code, const grpc::string& error_message)
+ : code_(code), error_message_(error_message) {}
+
+ /// Construct an instance with \a code, \a error_message and \a error_details
+ Status(StatusCode code, const grpc::string& error_message,
+ const grpc::string error_details)
+ : code_(code),
+ error_message_(error_message),
+ binary_error_details_(error_details) {}
// Pre-defined special status objects.
/// An OK pre-defined instance.
@@ -61,14 +67,18 @@ class Status {
/// Return the instance's error code.
StatusCode error_code() const { return code_; }
/// Return the instance's error message.
- grpc::string error_message() const { return details_; }
+ grpc::string error_message() const { return error_message_; }
+ /// Return the (binary) error details.
+ // Usually it contains a serialized google.rpc.Status proto.
+ grpc::string error_details() const { return binary_error_details_; }
/// Is the status OK?
bool ok() const { return code_ == StatusCode::OK; }
private:
StatusCode code_;
- grpc::string details_;
+ grpc::string error_message_;
+ grpc::string binary_error_details_;
};
} // namespace grpc