Our client code only throws exceptions for catastrophic errors. It would be better to log an error message and, if needed, return a boolean value for this function.