# File lib/puppet/parameter.rb, line 157
157:   def fail(*args)
158:     type = nil
159:     if args[0].is_a?(Class)
160:       type = args.shift
161:     else
162:       type = Puppet::Error
163:     end
164: 
165:     error = type.new(args.join(" "))
166: 
167:     error.line = @resource.line if @resource and @resource.line
168: 
169:     error.file = @resource.file if @resource and @resource.file
170: 
171:     raise error
172:   end