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.
