Might want to add a test here which verifies that A) object value is unchanged in case of an error and that B) errorDescription is written to by reference. I don't think it is in this implementation.