imo, if an exception is thrown it shouldn't also log the error, logging should be done by the code catching the exception