diff options
author | Muxi Yan <mxyan@google.com> | 2018-08-07 09:34:51 -0700 |
---|---|---|
committer | Muxi Yan <mxyan@google.com> | 2018-08-07 09:34:51 -0700 |
commit | ae013976b24ce95140d3a9b129f15d4714532e28 (patch) | |
tree | a6284cb2cf21fca0cf9fa2608e70feefd51b8e72 /src/objective-c/GRPCClient/private/NSError+GRPC.m | |
parent | 6499836bdac014b0b30cc28fd0e9c9bc07c76bcd (diff) |
Surface error_string to ObjC users
Diffstat (limited to 'src/objective-c/GRPCClient/private/NSError+GRPC.m')
-rw-r--r-- | src/objective-c/GRPCClient/private/NSError+GRPC.m | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/objective-c/GRPCClient/private/NSError+GRPC.m b/src/objective-c/GRPCClient/private/NSError+GRPC.m index c2e65e4d8a..199b2ebb6c 100644 --- a/src/objective-c/GRPCClient/private/NSError+GRPC.m +++ b/src/objective-c/GRPCClient/private/NSError+GRPC.m @@ -23,13 +23,19 @@ NSString *const kGRPCErrorDomain = @"io.grpc"; @implementation NSError (GRPC) -+ (instancetype)grpc_errorFromStatusCode:(grpc_status_code)statusCode details:(char *)details { ++ (instancetype)grpc_errorFromStatusCode:(grpc_status_code)statusCode + details:(char *)details + errorString:(const char *)errorString { if (statusCode == GRPC_STATUS_OK) { return nil; } NSString *message = [NSString stringWithCString:details encoding:NSUTF8StringEncoding]; + NSString *debugMessage = [NSString stringWithCString:errorString encoding:NSUTF8StringEncoding]; return [NSError errorWithDomain:kGRPCErrorDomain code:statusCode - userInfo:@{NSLocalizedDescriptionKey : message}]; + userInfo:@{ + NSLocalizedDescriptionKey : message, + NSDebugDescriptionErrorKey : debugMessage + }]; } @end |