From 518630c2394ddb98ddc6f09e440f29b8cca2ba8f Mon Sep 17 00:00:00 2001 From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Fri, 20 Aug 2010 10:24:43 +0000 Subject: [PATCH] bail out if io.LoadPDB doesn't find anything useful in the file Fixes BZDNG-160 git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2667 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/io/pymod/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/io/pymod/__init__.py b/modules/io/pymod/__init__.py index 5455ceb9e..2683ed361 100644 --- a/modules/io/pymod/__init__.py +++ b/modules/io/pymod/__init__.py @@ -105,6 +105,8 @@ def LoadPDB(filename, restrict_chains="", no_hetatms=False, reader.Import(ent, restrict_chains) conop_inst.ConnectAll(builder, ent, 0) ent_list.append(ent) + if len(ent_list)==0: + raise IOError("File doesn't contain any entities") PDB.PopFlags() return ent_list else: @@ -112,6 +114,8 @@ def LoadPDB(filename, restrict_chains="", no_hetatms=False, if reader.HasNext(): reader.Import(ent, restrict_chains) conop_inst.ConnectAll(builder, ent, 0) + else: + raise IOError("File doesn't contain any entities") PDB.PopFlags() return ent except: -- GitLab