I have a HTTP server that connects to a gateway over GRPC. the gateway also connects to other . GRPC microservices. the flow looks like this: Client -> HttpServer -> GRPC server (gateway) -> GRPC microservice server X The way i handle errors currently is like so (please let me know if there is better practice) i will only show