do not rescue from Exception, use StandardError instead