diff --git a/test/functional/test_framework/test_node.py b/test/functional/test_framework/test_node.py index 1d91415ea8bd5..113175e313cfe 100755 --- a/test/functional/test_framework/test_node.py +++ b/test/functional/test_framework/test_node.py @@ -259,8 +259,13 @@ def wait_for_rpc_connection(self): poll_per_s = 4 for _ in range(poll_per_s * self.rpc_timeout): if self.process.poll() is not None: + # Attach abrupt shutdown error/s to the exception message + self.stderr.seek(0) + str_error = ''.join(line.decode('utf-8') for line in self.stderr) + str_error += "************************\n" if str_error else '' + raise FailedToStartError(self._node_msg( - 'dashd exited with status {} during initialization'.format(self.process.returncode))) + f'dashd exited with status {self.process.returncode} during initialization. {str_error}')) try: rpc = get_rpc_proxy( rpc_url(self.datadir, self.index, self.chain, self.rpchost),