propagate translator function exceptions

The existing code tacitly uses the default translator
functions if a user-specified translator throws an
exception.  Propagate this exception instead so that
translator coders can know about them.