# File lib/bee.rb, line 69
    def self.load(file, recursive=nil, properties={})
      raise "Can't use recursive URL" if recursive and Bee::Util::url?(file)
      if recursive
        begin
          file = Bee::Util::find(file)
        rescue
          raise Bee::Util::BuildError.new("Build file '#{file}' " +
                                          "not found recursively")
        end
      end
      begin
        yaml = Bee::Util::get_file(file)
      rescue
        raise Bee::Util::BuildError.
           new("Error loading build file '#{file}': #{$!}")
      end
      begin
        object = YAML::load(yaml)
      rescue
        raise Bee::Util::BuildError.
          new("YAML syntax error in build file '#{file}': #{$!}")
      end
      return Build.new(object, file, properties)
    end