message: test: Properly raise FailedToStartError when rpc shutdown before warmup finished (take 2)
diff: @@ -228,9 +228,6 @@ class TestNode():
  self.rpc_connected = True
  self.url = self.rpc.url
  return
  - except IOError as e:
  - if e.errno != errno.ECONNREFUSED: # Port not yet open?
  - raise # unknown IO error
  except JSONRPCException as e: # Initialization phase
  # -28 RPC in warmup
  # -342 Service unavailable, RPC server started but is shutting down due to error
  @@ -240,6 +237,9 @@ class TestNode():
  # This might happen when the RPC server is in warmup, but shut down before the call to getblockcount
  # succeeds. Try again to properly raise the FailedToStartError
  pass
  + except OSError as e:
  + if e.errno != errno.ECONNREFUSED: # Port not yet open?
  + raise # unknown OS error
  except ValueError as e: # cookie file not found and no rpcuser or rpcassword. bitcoind still starting
  if "No RPC credentials" not in str(e):
  raise
  