API · JetBrains plugin
gRPC StreamObserver Contract Companion
FreegRPC Tooling
Warning icon on a .onNext(...) or .onError(...) call on a gRPC StreamObserver found, in textual order, AFTER an .onCompleted() call on the same receiver, within the same method body: gRPC's own StreamObserver javadoc states the contract explicitly: onNext "is never called after onError(Throwable) or onCompleted() are called", and "onCompleted may only be called once and if called it m
The gap it fixes
responseObserver.onCompleted(); followed later in the same method by responseObserver.onNext(extra); compiles fine and runs — but it violates gRPC's own StreamObserver contract, which explicitly says onCompleted() must be the last method called. The downstream behavior after that point is undefined per the contract, not just unconventional.
Facts and pricing
- Category
- API
- Pricing
- Free
- Platform
- IntelliJ-family
- First published
- 2026-08-27
- Marketplace ID
- #33902
- Repository
grpc-streamobserver-contract-companion- Growth
- New listing
Related plugins
All API pluginsReliable go-to-definition (Ctrl+Click / Ctrl+B) for $ref values in OpenAPI/Swagger specs written in JSON or YAML, resolved entirely against local files, plus a warning on any $ref that doesn't actually resolve.
Go-to-definition and a real structure tree for XSD/WSDL schemas split across multiple files.
Reliable go-to-definition for $ref values in AsyncAPI documents (JSON and YAML): 100% local, no network calls, and it never breaks when a new JetBrains IDE version ships.
Go-to-definition (Ctrl+Click) for $ref values inside JSON Schema files, resolved entirely against local files.
Download and star counts as of 2026-10-18, refreshed twice daily from the JetBrains Marketplace and GitHub APIs.