Can't this be replaced by something like:
VariantHelper.readJSONFile(URI, self.saveContacts);

(and add the try/catch to https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/ftu/js/variant.js#L45)