22 #include <CoreFoundation/CoreFoundation.h>
26 #include "absl/strings/str_format.h"
32 #define MAX_ERROR_DESCRIPTION 256
36 const char* custom_desc) {
37 CFErrorRef
error =
static_cast<CFErrorRef
>(
arg);
38 char buf_domain[MAX_ERROR_DESCRIPTION];
39 char buf_desc[MAX_ERROR_DESCRIPTION];
40 CFErrorDomain domain = CFErrorGetDomain((
error));
42 CFStringRef
desc = CFErrorCopyDescription((
error));
43 CFStringGetCString(domain, buf_domain, MAX_ERROR_DESCRIPTION,
44 kCFStringEncodingUTF8);
45 CFStringGetCString(
desc, buf_desc, MAX_ERROR_DESCRIPTION,
46 kCFStringEncodingUTF8);
49 custom_desc, buf_domain,
code, buf_desc);
51 #ifdef GRPC_ERROR_IS_ABSEIL_STATUS