diff --git a/packages/react-native/sdks/hermes-engine/hermes-utils.rb b/packages/react-native/sdks/hermes-engine/hermes-utils.rb index f264ec1f380177..c116c93adc58a9 100644 --- a/packages/react-native/sdks/hermes-engine/hermes-utils.rb +++ b/packages/react-native/sdks/hermes-engine/hermes-utils.rb @@ -256,16 +256,20 @@ def nightly_tarball_url(version) xml_url = "https://central.sonatype.com/repository/maven-snapshots/#{namespace}/#{artifact_coordinate}/#{version}-SNAPSHOT/maven-metadata.xml" - response = Net::HTTP.get_response(URI(xml_url)) - if response.is_a?(Net::HTTPSuccess) - xml = REXML::Document.new(response.body) - timestamp = xml.elements['metadata/versioning/snapshot/timestamp'].text - build_number = xml.elements['metadata/versioning/snapshot/buildNumber'].text - full_version = "#{version}-#{timestamp}-#{build_number}" - final_url = "https://central.sonatype.com/repository/maven-snapshots/#{namespace}/#{artifact_coordinate}/#{version}-SNAPSHOT/#{artifact_coordinate}-#{full_version}-#{artifact_name}" - - return final_url - else + begin + response = Net::HTTP.get_response(URI(xml_url)) + if response.is_a?(Net::HTTPSuccess) + xml = REXML::Document.new(response.body) + timestamp = xml.elements['metadata/versioning/snapshot/timestamp'].text + build_number = xml.elements['metadata/versioning/snapshot/buildNumber'].text + full_version = "#{version}-#{timestamp}-#{build_number}" + final_url = "https://central.sonatype.com/repository/maven-snapshots/#{namespace}/#{artifact_coordinate}/#{version}-SNAPSHOT/#{artifact_coordinate}-#{full_version}-#{artifact_name}" + + return final_url + else + return "" + end + rescue => e return "" end end