#include <grpc/support/port_platform.h>
#include <string>
#include "absl/status/status.h"
#include <grpc/status.h>
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/transport/http2_errors.h"
Go to the source code of this file.
Functions | |
grpc_error_handle | absl_status_to_grpc_error (absl::Status status) |
void | grpc_error_get_status (grpc_error_handle error, grpc_core::Timestamp deadline, grpc_status_code *code, std::string *message, grpc_http2_error_code *http_error, const char **error_string) |
bool | grpc_error_has_clear_grpc_status (grpc_error_handle error) |
absl::Status | grpc_error_to_absl_status (grpc_error_handle error) |
grpc_error_handle absl_status_to_grpc_error | ( | absl::Status | status | ) |
Utility function to convert an absl::Status status to grpc_error. Note that this method does not return "special case" errors such as GRPC_ERROR_CANCELLED, with the exception of GRPC_ERROR_NONE returned for absl::OkStatus().
Definition at line 167 of file error_utils.cc.
void grpc_error_get_status | ( | grpc_error_handle | error, |
grpc_core::Timestamp | deadline, | ||
grpc_status_code * | code, | ||
std::string * | message, | ||
grpc_http2_error_code * | http_error, | ||
const char ** | error_string | ||
) |
A utility function to get the status code and message to be returned to the application. If not set in the top-level message, looks through child errors until it finds the first one with these attributes. All attributes are pulled from the same child error. error_string will be populated with the entire error string. If any of the attributes (code, msg, http_status, error_string) are unneeded, they can be passed as NULL.
If no grpc-status exists, retry through the tree to find a http2 error code
Definition at line 67 of file error_utils.cc.
bool grpc_error_has_clear_grpc_status | ( | grpc_error_handle | error | ) |
A utility function to check whether there is a clear status code that doesn't need to be guessed in error. This means that error or some child has GRPC_ERROR_INT_GRPC_STATUS set, or that it is GRPC_ERROR_NONE or GRPC_ERROR_CANCELLED
Definition at line 177 of file error_utils.cc.
absl::Status grpc_error_to_absl_status | ( | grpc_error_handle | error | ) |
Utility Function to convert a grpc_error_handle error to an absl::Status. Does NOT consume a ref to grpc_error.
Definition at line 156 of file error_utils.cc.