static async Task StartEndpoint(EndpointRunner endpoint, CancellationTokenSource cts)
{
var token = cts.Token;
try
{
await endpoint.Start(token).ConfigureAwait(false);
}
catch (Exception)
{
cts.Cancel();
Console.WriteLine($"Endpoint {endpoint.Name()} failed to start.");
throw;
}
}