Guard against network issues

This commit is contained in:
2023-07-02 09:49:17 +10:00
parent 1c133a723d
commit 007e22a34f
2 changed files with 12 additions and 4 deletions

View File

@@ -9,6 +9,8 @@ module Adamantium
def call(imdb_id:)
@client.find_by_id(imdb_id)
rescue
nil
end
end
end

View File

@@ -11,7 +11,7 @@ module Adamantium
end
def call(post:)
uri = URI('https://api.raindrop.io/rest/v1/raindrop')
uri = URI("https://api.raindrop.io/rest/v1/raindrop")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
@@ -21,14 +21,20 @@ module Adamantium
"link" => post[:url]
}
body = JSON.dump(dict)
req = Net::HTTP::Post.new(uri)
req = Net::HTTP::Post.new(uri)
req.add_field "Authorization", api_key
req.add_field "Content-Type", "application/json; charset=utf-8"
req.body = body
response = http.request(req)
response = nil
if response.code.to_s == "200"
begin
response = http.request(req)
rescue
# NOOP
end
if response && response.code.to_s == "200"
Success()
else
Failure(:failed_to_post_to_raindrop)