Catch the correct type of translation error

It's not entirely safe to call `isa` here after catching a normal `die()` either.  Depending on the error message it may crash with `Can't call method "isa" without a package or object reference` and we'll lose the original error.