API · JetBrains plugin

gRPC StreamObserver Contract Companion

Free

gRPC 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

44Downloads
0GitHub stars
2026-08-27Published
FreePricing

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 plugins
Need a tool like this built for your codebase?Custom static-analysis rules, CI/CD integration, private plugin distribution and performance audits for IntelliJ plugins.
Work with Joel

Download and star counts as of 2026-10-18, refreshed twice daily from the JetBrains Marketplace and GitHub APIs.