diff --git a/lib/chatwork/chatwork_error.rb b/lib/chatwork/chatwork_error.rb
index <HASH>..<HASH> 100644
--- a/lib/chatwork/chatwork_error.rb
+++ b/lib/chatwork/chatwork_error.rb
@@ -3,13 +3,15 @@ module ChatWork
   class ChatWorkError < StandardError
 
     def self.from_response(status, body)
+      # HTTP status 204 don't have body.
+      return APIError.new(status, "") if status == 204
+
       hash =
         begin
           JSON.load(body)
         rescue JSON::ParserError => e
           return ChatWork::APIConnectionError.new("Response JSON is broken. #{e.message}: #{body}", e)
         end
-
       unless hash['errors']
         return APIConnectionError.new("Invalid response #{body}")
       end
diff --git a/lib/chatwork/client.rb b/lib/chatwork/client.rb
index <HASH>..<HASH> 100644
--- a/lib/chatwork/client.rb
+++ b/lib/chatwork/client.rb
@@ -18,6 +18,8 @@ module ChatWork
 
     def handle_response(response)
       case response.status
+      when 204
+        ChatWork::ChatWorkError.from_response(response.status, response.body)
       when 200..299
         begin
           JSON.parse(response.body)
Add code to solve <I> error.

<I> will occar when API has no results.