Skip to content

Commit 25060e7

Browse files
Merge pull request #31 from ipqa-research/30-cant-resolve-trans-2-eicosene
Better not found on PubChem error
2 parents f93f355 + cc5f05e commit 25060e7

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

ugropy/core/get_rdkit_object.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,15 @@ def instantiate_mol_object(
3434
chem_object = Chem.MolFromSmiles(smiles)
3535

3636
elif identifier_type.lower() == "name":
37-
pcp_object = pcp.get_compounds(identifier, identifier_type)[0]
38-
smiles = pcp_object.canonical_smiles
39-
chem_object = Chem.MolFromSmiles(smiles)
37+
try:
38+
pcp_object = pcp.get_compounds(identifier, identifier_type)[0]
39+
smiles = pcp_object.canonical_smiles
40+
chem_object = Chem.MolFromSmiles(smiles)
41+
except IndexError:
42+
raise ValueError(
43+
f"Could not find a molecule with the name '{identifier}' on "
44+
"PubChem"
45+
)
4046

4147
elif identifier_type.lower() == "mol":
4248
chem_object = identifier

0 commit comments

Comments
 (0)