ytti/oxidized · error · Oxidized::InvalidConfig

url is a mandatory http source attribute, edit #{Oxidized::C

Error message

url is a mandatory http source attribute, edit #{Oxidized::Config.configfile}

What it means

Error "url is a mandatory http source attribute, edit #{Oxidized::Config.configfile}" thrown in ytti/oxidized.

Source

Thrown at lib/oxidized/source/http.rb:22

    class HTTP < JSONFile
      def initialize
        super
        @cfg = Oxidized.config.source.http
      end

      def setup
        if @cfg.empty?
          Oxidized.asetus.user.source.http.url       = 'https://url/api'
          Oxidized.asetus.user.source.http.map.name  = 'name'
          Oxidized.asetus.user.source.http.map.model = 'model'
          Oxidized.asetus.save :user

          raise NoConfig, "No source http config, edit #{Oxidized::Config.configfile}"
        end

        # check for mandatory attributes
        if !@cfg.has_key?('url')
          raise InvalidConfig, "url is a mandatory http source attribute, edit #{Oxidized::Config.configfile}"
        elsif !@cfg.map.has_key?('name')
          raise InvalidConfig, "map/name is a mandatory source attribute, edit #{Oxidized::Config.configfile}"
        end
      end

      require "net/http"
      require "net/https"
      require "uri"
      require "json"

      def load(node_want = nil)
        uri = URI.parse(@cfg.url)
        data = JSON.parse(read_http(uri, node_want))
        node_data = data
        node_data = string_navigate_object(data, @cfg.hosts_location) if @cfg.hosts_location?
        node_data = pagination(data, node_want) if @cfg.pagination?

        transform_json(node_data)

View on GitHub (pinned to 687ed4262d)

When it happens

Trigger: Thrown at lib/oxidized/source/http.rb:22 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ytti/oxidized@687ed4262d (2026-08-23). Data as JSON: /api/errors/a4c5c20053d46548. Report an issue: GitHub.