Thank you, Indeed it seems to be the case that it is more like IsFailed() instead of IsCanceled().
If i examine the *grpc_call* <https://github.com/grpc/grpc/blob/f3b28b81cf5825ce41cbfdf1a926972227034d91/src/core/lib/surface/call.cc#L205> struct, (accessible through the c++ API <https://grpc.io/grpc/cpp/classgrpc_1_1_server_context.html#ac23879ea6fee39bbe27c6b6192989d61>, but using it will require including non-public core lib headers? Which i do not want to do.) it has an *grpc_call_final_info* member defined here <https://github.com/grpc/grpc/blob/dc46c7f565196d6684d5cf6ee81e99b413ba5282/src/core/lib/channel/channel_stack.h#L86> . Which includes a *grpc_status_code* and error message, I do not know if these are set on the server side, but this might be something to expose on the C/C++ API? On Wednesday, April 4, 2018 at 7:25:14 PM UTC+2, ncte...@google.com wrote: > > Taking a look at the C API, it looks like IsCancelled() will be true "if > the call failed in any way". See here > <https://github.com/grpc/grpc/blob/master/include/grpc/impl/codegen/grpc_types.h#L597> > . > > There is not an API method to determine more info about error, but that > should be available by examining logs. (setting GRPC_VERBOSITY=debug and > GRPC_TRACE=all) > > On Wednesday, March 28, 2018 at 11:45:36 AM UTC-7, Okke Hendriks wrote: >> >> Hello, >> >> I am using the sync grpc C++ API v1.10.0. >> >> Could someone explain to me what the exact behaviour of IsCancelled() >> <https://grpc.io/grpc/cpp/classgrpc_1_1_server_context.html#acea4ed6d22ccf89185194310935e2966> >> is? >> >> Does it evaluate to true if and only if the client sends a TryCancel() >> which was received by the server? >> Or also if a call/stream closed due to another reason (socket closed, OS >> error, etc.)? >> >> If it is NOT the case that it only returns true when a client cancelled, >> is there a way to find the reason of the cancellation, aka the status? >> >> Kind regards, >> >> Okke Hendriks >> > -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscr...@googlegroups.com. To post to this group, send email to grpc-io@googlegroups.com. Visit this group at https://groups.google.com/group/grpc-io. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/505433e8-0b74-44f0-9895-d097a240b786%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.