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