use finally instead of catch-throw

pull/16554/head
Jan Tattermusch 7 years ago
parent 603a9a0635
commit 917af9a47f
  1. 15
      src/csharp/Grpc.Core/Internal/AsyncCall.cs

@ -125,7 +125,7 @@ namespace Grpc.Core.Internal
}
}
}
catch (Exception)
finally
{
if (!callStartedOk)
{
@ -134,7 +134,6 @@ namespace Grpc.Core.Internal
OnFailedToStartCallLocked();
}
}
throw;
}
// Once the blocking call returns, the result should be available synchronously.
@ -172,13 +171,12 @@ namespace Grpc.Core.Internal
return unaryResponseTcs.Task;
}
catch (Exception)
finally
{
if (!callStartedOk)
{
OnFailedToStartCallLocked();
}
throw;
}
}
}
@ -210,13 +208,12 @@ namespace Grpc.Core.Internal
return unaryResponseTcs.Task;
}
catch (Exception)
finally
{
if (!callStartedOk)
{
OnFailedToStartCallLocked();
}
throw;
}
}
}
@ -248,13 +245,12 @@ namespace Grpc.Core.Internal
}
call.StartReceiveInitialMetadata(ReceivedResponseHeadersCallback);
}
catch (Exception)
finally
{
if (!callStartedOk)
{
OnFailedToStartCallLocked();
}
throw;
}
}
}
@ -283,13 +279,12 @@ namespace Grpc.Core.Internal
}
call.StartReceiveInitialMetadata(ReceivedResponseHeadersCallback);
}
catch (Exception)
finally
{
if (!callStartedOk)
{
OnFailedToStartCallLocked();
}
throw;
}
}
}

Loading…
Cancel
Save