{"record":{"id":"c8d26800ad7463a5","repo":"ytti/oxidized","slug":"no-source-http-config-edit-oxidized-config-con","errorCode":null,"errorMessage":"No source http config, edit #{Oxidized::Config.configfile}","messagePattern":"No source http config, edit #(.+?)","errorType":"exception","errorClass":"Oxidized::Source::Source::NoConfig","httpStatus":null,"severity":"error","filePath":"lib/oxidized/source/http.rb","lineNumber":17,"sourceCode":"module Oxidized\n  module Source\n    require \"oxidized/source/jsonfile\"\n    class HTTP < JSONFile\n      def initialize\n        super\n        @cfg = Oxidized.config.source.http\n      end\n\n      def setup\n        if @cfg.empty?\n          Oxidized.asetus.user.source.http.url       = 'https://url/api'\n          Oxidized.asetus.user.source.http.map.name  = 'name'\n          Oxidized.asetus.user.source.http.map.model = 'model'\n          Oxidized.asetus.save :user\n\n          raise NoConfig, \"No source http config, edit #{Oxidized::Config.configfile}\"\n        end\n\n        # check for mandatory attributes\n        if !@cfg.has_key?('url')\n          raise InvalidConfig, \"url is a mandatory http source attribute, edit #{Oxidized::Config.configfile}\"\n        elsif !@cfg.map.has_key?('name')\n          raise InvalidConfig, \"map/name is a mandatory source attribute, edit #{Oxidized::Config.configfile}\"\n        end\n      end\n\n      require \"net/http\"\n      require \"net/https\"\n      require \"uri\"\n      require \"json\"\n\n      def load(node_want = nil)\n        uri = URI.parse(@cfg.url)\n        data = JSON.parse(read_http(uri, node_want))","sourceCodeStart":1,"sourceCodeEnd":35,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/source/http.rb#L1-L35","documentation":"Error \"No source http config, edit #{Oxidized::Config.configfile}\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/source/http.rb:17 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"687ed4262d9d21e54662e872e2383386d8498f7b","analyzedAt":"2026-08-23T11:19:42.084Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}