I assume there's a good reason, but can you add a comment for the empty catch(e) {}, unless it should be obvious and I'm just having a brain hiccup.