# File lib/puppet/network/http/handler.rb, line 100
100:   def do_find(indirection_request, request, response)
101:     unless result = indirection_request.model.find(indirection_request.key, indirection_request.to_hash)
102:       Puppet.info("Could not find #{indirection_request.indirection_name} for '#{indirection_request.key}'")
103:       return do_exception(response, "Could not find #{indirection_request.indirection_name} #{indirection_request.key}", 404)
104:     end
105: 
106:     # The encoding of the result must include the format to use,
107:     # and it needs to be used for both the rendering and as
108:     # the content type.
109:     format = format_to_use(request)
110:     set_content_type(response, format)
111: 
112:     if result.respond_to?(:render)
113:       set_response(response, result.render(format))
114:     else
115:       set_response(response, result)
116:     end
117:   end