# File lib/dragonfly/response.rb, line 18
    def to_response
      if !(request.head? || request.get?)
        [405, method_not_allowed_headers, ["#{request.request_method} method not allowed"]]
      elsif etag_matches?
        [304, cache_headers, []]
      elsif request.head?
        [200, success_headers.merge(cache_headers), []]
      elsif request.get?
        [200, success_headers.merge(cache_headers), job.result]
      end
    rescue DataStorage::DataNotFound => e
      [404, {"Content-Type" => 'text/plain'}, [e.message]]
    end