diff options
author | murgatroid99 <mlumish@google.com> | 2016-10-28 11:48:22 -0700 |
---|---|---|
committer | murgatroid99 <mlumish@google.com> | 2016-10-28 11:48:22 -0700 |
commit | 5d6ae930ab446fdb96346dbd8d2241b5498e8234 (patch) | |
tree | 064b024ffd9d2215345795732ad9c52b0545913d /src/ruby/ext | |
parent | 51fc01dffabf778f8dc4697db4bc33461a29683b (diff) | |
parent | 6040b471bcd1d6bb05b25c126b6545180a1d3528 (diff) |
Merge remote-tracking branch 'upstream/v1.0.x' into v1.0.1_upmerge
Diffstat (limited to 'src/ruby/ext')
-rw-r--r-- | src/ruby/ext/grpc/rb_call_credentials.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/ruby/ext/grpc/rb_call_credentials.c b/src/ruby/ext/grpc/rb_call_credentials.c index 9b6675da84..280f21c973 100644 --- a/src/ruby/ext/grpc/rb_call_credentials.c +++ b/src/ruby/ext/grpc/rb_call_credentials.c @@ -86,19 +86,16 @@ static VALUE grpc_rb_call_credentials_callback_rescue(VALUE args, rb_funcall(exception_object, rb_intern("backtrace"), 0), rb_intern("join"), 1, rb_str_new2("\n\tfrom ")); - VALUE rb_exception_info = rb_funcall(exception_object, rb_intern("to_s"), 0); - const char *exception_classname = rb_obj_classname(exception_object); + VALUE rb_exception_info = rb_funcall(exception_object, rb_intern("inspect"), 0); (void)args; - gpr_log(GPR_INFO, "Call credentials callback failed: %s: %s\n%s", - exception_classname, StringValueCStr(rb_exception_info), + gpr_log(GPR_INFO, "Call credentials callback failed: %s\n%s", + StringValueCStr(rb_exception_info), StringValueCStr(backtrace)); rb_hash_aset(result, rb_str_new2("metadata"), Qnil); - /* Currently only gives the exception class name. It should be possible get - more details */ rb_hash_aset(result, rb_str_new2("status"), - INT2NUM(GRPC_STATUS_PERMISSION_DENIED)); + INT2NUM(GRPC_STATUS_UNAUTHENTICATED)); rb_hash_aset(result, rb_str_new2("details"), - rb_str_new2(exception_classname)); + rb_exception_info); return result; } |