grpc / grpc/grpc-java

Inconsistencies in Bidirectional Streaming Error Handling

Aperta
#7,558 11 commenti 2 reazioni 1 assegnatario Rivendicata da @voidzcy Vedi su GitHub
docs
Lingua principale
Java
Stelle
12.1k
Fork
4k
Merge medio
2g 17h
PR unite (30g)
37

Descrizione

### What version of gRPC-Java are you using?
1.33.0

### What is your environment?
macOS 10.15 (but also tested on Ubuntu 18.04), JDK version 11

### What did you expect to see?
Documentation on when and what onError() callbacks are called when receiving errors from either side (server / client), and a consistent behavior in both.
Also - a consistent error (and documentation) of using a stream after an error has been raised on it.

### What did you see instead?
Multiple inconsistencies in Exception classes and whether they've even been thrown.
I performed some tests and summarized the results on my blog post: https://lewin.co.il/inconsistencies-in-grpc-java-error-handling-with-bidirectional-streams

### Steps to reproduce the bug
A project reproducing all the above bugs can be found here: https://github.com/GuyLewin/grpc-bidirectional-streaming-error-handling

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.