remove catch-all exception to fail faster in decode. Fix non-local return not encoding its return result