Browse Source

Fix unusual fatal error when closing outbound client stream (#1877)

Gustavo Cairo 1 year ago
parent
commit
50b450f862
1 changed files with 2 additions and 1 deletions
  1. 2 1
      Sources/GRPCHTTP2Core/GRPCStreamStateMachine.swift

+ 2 - 1
Sources/GRPCHTTP2Core/GRPCStreamStateMachine.swift

@@ -609,7 +609,8 @@ extension GRPCStreamStateMachine {
     case .clientOpenServerClosed(let state):
       self.state = .clientClosedServerClosed(.init(previousState: state))
     case .clientClosedServerIdle, .clientClosedServerOpen, .clientClosedServerClosed:
-      try self.invalidState("Client is already closed.")
+      // Client is already closed - nothing to do.
+      ()
     }
   }