diff --git a/pymatbridge/pymatbridge.py b/pymatbridge/pymatbridge.py index 9ed463f..31855fa 100644 --- a/pymatbridge/pymatbridge.py +++ b/pymatbridge/pymatbridge.py @@ -213,10 +213,9 @@ def start(self): if self.is_connected(): print("%s started and connected!" % self._program_name()) self.set_plot_settings() - return True + return self else: - print("%s failed to start" % self._program_name()) - return False + raise ValueError("%s failed to start" % self._program_name()) def _response(self, **kwargs): req = json.dumps(kwargs, cls=PymatEncoder) @@ -285,6 +284,9 @@ def run_func(self, func_path, *func_args, **kwargs): ------- Result dictionary with keys: 'message', 'result', and 'success' """ + if not self.started: + raise ValueError('Session not started, use start()') + nargout = kwargs.pop('nargout', 1) func_args += tuple(item for pair in zip(kwargs.keys(), kwargs.values()) for item in pair)