lib/unsplash/connection.rb in unsplash-1.5.5 vs lib/unsplash/connection.rb in unsplash-1.5.6
- old
+ new
@@ -125,13 +125,17 @@
Unsplash.configuration.logger.warn response.headers["Warning"]
end
status_code = response.respond_to?(:status) ? response.status : response.code
- if !(200..299).include?(status_code)
- body = JSON.parse(response.body)
- msg = body["error"] || body["errors"].join(" ")
- raise Unsplash::Error.new msg
+ begin
+ if !(200..299).include?(status_code)
+ body = JSON.parse(response.body)
+ msg = body["error"] || body["errors"].join(" ")
+ raise Unsplash::Error.new msg
+ end
+ rescue JSON::ParserError
+ raise Unsplash::Error.new response.body
end
response
end