Sha256: 25da93e31729f48eadae12c2756f08e808d6882cb03a38d1910cb33f3d4c1d14
Contents?: true
Size: 1.87 KB
Versions: 1
Compression:
Stored size: 1.87 KB
Contents
// // // Copyright 2018 gRPC authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // #include <grpc/support/port_platform.h> #ifdef GRPC_CFSTREAM #include <CoreFoundation/CoreFoundation.h> #include <grpc/support/alloc.h> #include <string> #include "absl/strings/str_format.h" #include "src/core/lib/iomgr/error.h" #define MAX_ERROR_DESCRIPTION 256 grpc_error_handle grpc_error_create_from_cferror(const char* file, int line, void* arg, const char* custom_desc) { CFErrorRef error = static_cast<CFErrorRef>(arg); char buf_domain[MAX_ERROR_DESCRIPTION]; char buf_desc[MAX_ERROR_DESCRIPTION]; CFErrorDomain domain = CFErrorGetDomain((error)); CFIndex code = CFErrorGetCode((error)); CFStringRef desc = CFErrorCopyDescription((error)); CFStringGetCString(domain, buf_domain, MAX_ERROR_DESCRIPTION, kCFStringEncodingUTF8); CFStringGetCString(desc, buf_desc, MAX_ERROR_DESCRIPTION, kCFStringEncodingUTF8); std::string error_msg = absl::StrFormat("%s (error domain:%s, code:%ld, description:%s)", custom_desc, buf_domain, code, buf_desc); CFRelease(desc); return StatusCreate(absl::StatusCode::kUnknown, error_msg, grpc_core::DebugLocation(file, line), {}); } #endif // GRPC_CFSTREAM
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grpc-1.68.1 | src/core/lib/iomgr/error_cfstream.cc |