Tammy, I would vote for catching the error and returning the "implied" empty string as the return value.
I have noticed many times while searching the API docs that programmers seldom explicitly document a proc's return value. To me this is sloppy and leads to many subtle runtime errors.
I would love to see each and every proc documented with a @return property...