diff --git a/app/services/sdk/verb.rb b/app/services/sdk/verb.rb
index c56a99a6..a0155a4e 100644
--- a/app/services/sdk/verb.rb
+++ b/app/services/sdk/verb.rb
@@ -134,7 +134,13 @@ def possible_test_warning(verb)
   end
 
   def decompress_body(response)
-    return response.body unless response.headers["content-encoding"] == "gzip"
-    Zlib::GzipReader.new(StringIO.new(response.body)).read
+    return response.body unless response.respond_to?(:headers) &&
+                               response.headers["content-encoding"] == "gzip" &&
+                               response.body.bytes[0..1] == [0x1f, 0x8b]
+    begin
+      Zlib::GzipReader.new(StringIO.new(response.body)).read
+    rescue Zlib::GzipFile::Error
+      response.body
+    end
   end
 end
diff --git a/app/services/toolbox/google_tasks/api_helpers.rb b/app/services/toolbox/google_tasks/api_helpers.rb
index 4e6bfb86..734c35e3 100644
--- a/app/services/toolbox/google_tasks/api_helpers.rb
+++ b/app/services/toolbox/google_tasks/api_helpers.rb
@@ -12,7 +12,7 @@ def get_lists
   end
 
   def get_list(title)
-    list = get_lists.find { |l| l.title == title }
+    list = get_lists&.find { |l| l.title == title }
     raise "Could not find a task list named '#{title}'" if list.nil?
     list
   end