Why rescue? What Thread.current has to do with this method?