@@ -84,10 +84,15 @@ def prepare_multipart_request(params)
8484 post_body << "\r \n \r \n --#{ boundary } --\r \n "
8585
8686 # Create the HTTP objects
87- uri = URI . parse @alternate_url
88- http = Net ::HTTP . new uri . host , uri . port
89- http . use_ssl = uri . scheme == 'https'
90- request = Net ::HTTP ::Post . new uri . request_uri
87+ begin
88+ uri = URI . parse @alternate_url
89+ http = Net ::HTTP . new uri . host , uri . port
90+ http . use_ssl = uri . scheme == 'https'
91+ request = Net ::HTTP ::Post . new uri . request_uri
92+ rescue
93+ raise RosetteAPIError . new 'connectionError' , 'Failed to establish connection with Rosette API server.'
94+ end
95+
9196 request . add_field 'Content-Type' , "multipart/form-data; boundary=#{ boundary } "
9297 request . add_field 'X-RosetteAPI-Key' , @user_key
9398 request . add_field 'X-RosetteAPI-Binding' , 'ruby'
@@ -101,11 +106,15 @@ def prepare_multipart_request(params)
101106 #
102107 # Returns JSON response or raises RosetteAPIError if encountered.
103108 def send_get_request
104- uri = URI . parse @alternate_url
105- http = Net ::HTTP . new uri . host , uri . port
106- http . use_ssl = uri . scheme == 'https'
109+ begin
110+ uri = URI . parse @alternate_url
111+ http = Net ::HTTP . new uri . host , uri . port
112+ http . use_ssl = uri . scheme == 'https'
107113
108- request = Net ::HTTP ::Get . new uri . request_uri
114+ request = Net ::HTTP ::Get . new uri . request_uri
115+ rescue
116+ raise RosetteAPIError . new 'connectionError' , 'Failed to establish connection with Rosette API server.'
117+ end
109118 request [ 'X-RosetteAPI-Key' ] = @user_key
110119
111120 self . get_response http , request
0 commit comments