GRPC Core  9.0.0
Functions
error_utils.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/transport/error_utils.h"
#include <grpc/support/string_util.h>
#include "src/core/lib/iomgr/error_internal.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/transport/status_conversion.h"

Functions

void grpc_error_get_status (grpc_error *error, grpc_millis deadline, grpc_status_code *code, grpc_slice *slice, 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. More...
 
bool grpc_error_has_clear_grpc_status (grpc_error *error)
 A utility function to check whether there is a clear status code that doesn't need to be guessed in error. More...
 

Function Documentation

◆ grpc_error_get_status()

void grpc_error_get_status ( grpc_error error,
grpc_millis  deadline,
grpc_status_code code,
grpc_slice slice,
grpc_http2_error_code http_status,
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

◆ grpc_error_has_clear_grpc_status()

bool grpc_error_has_clear_grpc_status ( grpc_error 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