Skip to content
Snippets Groups Projects
Commit 7823f919 authored by Studer Gabriel's avatar Studer Gabriel
Browse files

DockQ binding: improve error handling

parent f9192f20
No related branches found
No related tags found
No related merge requests found
...@@ -272,13 +272,17 @@ def DockQ(dockq_exec, mdl, ref, mdl_ch1, mdl_ch2, ref_ch1, ...@@ -272,13 +272,17 @@ def DockQ(dockq_exec, mdl, ref, mdl_ch1, mdl_ch2, ref_ch1,
proc = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) proc = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
shutil.rmtree(tmp_dir) # cleanup, no matter if DockQ executed successfully shutil.rmtree(tmp_dir) # cleanup, no matter if DockQ executed successfully
if proc.returncode != 0: if proc.returncode != 0:
raise RuntimeError("DockQ run failed - returncode: " + \ raise RuntimeError("DockQ run failed - returncode: " + \
str(proc.return_code)) str(proc.returncode) + ", stderr: " + \
proc.stderr.decode() + ", stdout: " + \
proc.stdout.decode())
if proc.stderr.decode() != "": if proc.stderr.decode() != "":
raise RuntimeError("DockQ run failed - stderr: " + proc.stderr.decode()) raise RuntimeError("DockQ run failed - stderr: " + \
proc.stderr.decode() + ", stdout: " + \
proc.stdout.decode())
return DockQResult.FromDockQOutput(proc.stdout.decode()) return DockQResult.FromDockQOutput(proc.stdout.decode())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment