```ruby
module Regaliator
  class Response
    attr_reader :success
    attr_reader :data

    def initialize(http_response)
      @success = http_response.kind_of?(Net::HTTPSuccess)
      @data = begin
                JSON::parse(http_response.body)
              rescue
                {message: 'Server returned a non-json error'}
              end if http_response
    end

    def success?
      success
    end

    def fail?
      !success?
    end
  end
end```

Add missing requirements in Response.
user
```ruby
require 'json'
require 'net/http'

module Regaliator
  class Response
    attr_reader :success
    attr_reader :data

    def initialize(http_response)
      @success = http_response.kind_of?(Net::HTTPSuccess)
      @data = begin
                JSON::parse(http_response.body)
              rescue
                {message: 'Server returned a non-json error'}
              end if http_response
    end

    def success?
      success
    end

    def fail?
      !success?
    end
  end
end
```
assistant