Got it, Marc - thank you very much for your time and reply.

On Monday, December 20, 2021 at 5:56:00 PM UTC-5 [email protected] 
wrote:

> I think that your deduction is correct. This is the experience I have with 
> ClientReader, once it fails Read(), the stream needs to be terminated as it 
> won't recover.
> There is perhaps a way to get some server information with the 
> <ClientWriter>WaitForInitialMetadata(), but otherwise, protocol negotiation 
> would need to occur before the stream get established.
> On Monday, December 20, 2021 at 5:30:16 PM UTC-5 Roman Andronov wrote:
>
>> Thank you - could you please clarify why would I want to call the 
>> <ClientWriter>Finish() function? That will surely end this streaming 
>> conversation. Will it not? I mean, what if the client is ready to not close 
>> this conversation depending on what the server says: if the server says 
>> "please adjust the version number of your messages and I will happily 
>> proceed" or some such then the client can adjust on the fly and move on, 
>> all without closing the stream.
>>
>> Am I correct in deducing from what you are saying that *the only* way for 
>> a streaming client to find out why the Write() call failed is to close this 
>> streaming conversation?
>>
>>
>> On Monday, December 20, 2021 at 4:29:23 PM UTC-5 [email protected] 
>> wrote:
>>
>>>
>>> Have you tried calling <ClientWriter>Finish() to get the gRPC Status 
>>> after Write() returned false?
>>>
>>> On Monday, December 20, 2021 at 11:10:03 AM UTC-5 Roman Andronov wrote:
>>>
>>>> C++ only: what is the way to extract the needed error code and the 
>>>> corresponding error string from the GRPC library when the <ClientWriter> 
>>>> Write() call fails?
>>>>
>>>> The <ClientWriter> Write() call returns a useless Boolean True/False 
>>>> value.
>>>>
>>>> That Write() call fails - how can the error code, the corresponding 
>>>> error string and the overall Status of the respective Server-side call be 
>>>> retrieved (if, say, it is known that the Server-side code that 
>>>> participates 
>>>> in this Client streaming call fails)?
>>>>
>>>> Thank  you in advance.
>>>>
>>>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/dddcfc65-a96d-4cc4-909e-9a5842a3b7c6n%40googlegroups.com.

Reply via email to