Wrap `s:on_source` and its inner 'source' with try/catch