# File lib/puppet/indirector/yaml.rb, line 9
 9:   def find(request)
10:     file = path(request.key)
11:     return nil unless FileTest.exist?(file)
12: 
13:     yaml = nil
14:     begin
15:       readlock(file) { |fh| yaml = fh.read }
16:     rescue => detail
17:       raise Puppet::Error, "Could not read YAML data for #{indirection.name} #{request.key}: #{detail}"
18:     end
19:     begin
20:       return from_yaml(yaml)
21:     rescue => detail
22:       raise Puppet::Error, "Could not parse YAML data for #{indirection.name} #{request.key}: #{detail}"
23:     end
24:   end