Moved exception catching to handle()