diff --git a/Framework/PythonInterface/mantid/simpleapi.py b/Framework/PythonInterface/mantid/simpleapi.py
index 6635e5b52cec430ae66105a31c5e38c0c0dbe927..f5d48817d31f21de7ac0473edbb9f72fe148c455 100644
--- a/Framework/PythonInterface/mantid/simpleapi.py
+++ b/Framework/PythonInterface/mantid/simpleapi.py
@@ -935,7 +935,7 @@ def set_properties(alg_object, *args, **kwargs):
                 alg_object.setPropertyValue(key, new_value.name())
             else:
                 alg_object.setProperty(key, new_value)
-        except RuntimeError as e:
+        except (RuntimeError, TypeError, ValueError) as e:
             msg = 'Problem setting "{}" in {}-v{}: {}'.format(name, alg_object.name(), alg_object.version(),
                                                               str(e))
             raise e.__class__(msg) from e