You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm making requests using [email protected] to make requests to an HTTP2 server (Google Cloud Load Balancing) and the error Can't send request after GOAWAY was thrown and the process crashed.
How can I handle this so the client can make a new connection when the server wants it to "go away"? Is there some kind of GOAWAY event fired so I can create a new agent or something?
The text was updated successfully, but these errors were encountered:
I did some digging and found that spdyAgent._spdyState.connection._spdyState.goaway is a thing. If that's truthy!== false, I create a new agent before making a request, and that seems to make things better. Does that make sense? I'm not super familiar with the details of the h2 spec.
I think reconnection should either be done automatically by the agent or there should be a more obvious way to figure out if an agent needs to reconnect.
Update in case anyone reads this and uses my solution:
_spdyState.goaway can sometimes be 0 if GOAWAY is the first thing it receives so checking if goaway is truthy is not good enough – it must be not false.
I'm making requests using
[email protected]
to make requests to an HTTP2 server (Google Cloud Load Balancing) and the errorCan't send request after GOAWAY
was thrown and the process crashed.How can I handle this so the client can make a new connection when the server wants it to "go away"? Is there some kind of
GOAWAY
event fired so I can create a new agent or something?The text was updated successfully, but these errors were encountered: