{"record":{"id":"17151a3d6656ecae","repo":"theforeman/foreman","slug":"object-name-is-a-object-class-expected-a-su","errorCode":null,"errorMessage":"%{object_name} is a %{object_class}, expected a subnet","messagePattern":"%(.+?) is a %(.+?), expected a subnet","errorType":"exception","errorClass":"Foreman::Renderer::Errors::WrongSubnetError","httpStatus":null,"severity":"error","filePath":"app/services/foreman/renderer/scope/macros/base.rb","lineNumber":480,"sourceCode":"            Foreman::Version.new.short\n          end\n\n          apipie :method, 'Parses a URL string and returns a URI object' do\n            required :url, String, desc: 'URL string to parse'\n            returns URI::Generic, desc: 'Parsed URI object; use .hostname, .host, .port, .path, .scheme, .query on the result'\n            example \"parse_url('https://tower.example.com:443').hostname # => 'tower.example.com'\"\n            example \"parse_url('https://[::1]').hostname # => '::1'\"\n          end\n          def parse_url(url)\n            URI.parse(url.to_s)\n          rescue URI::InvalidURIError\n            URI.parse('')\n          end\n\n          private\n\n          def validate_subnet(subnet)\n            raise WrongSubnetError.new(object_name: subnet.to_s, object_class: subnet.class.to_s) unless subnet.is_a?(Subnet)\n          end\n        end\n      end\n    end\n  end\nend\n","sourceCodeStart":462,"sourceCodeEnd":487,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/services/foreman/renderer/scope/macros/base.rb#L462-L487","documentation":"Error \"%{object_name} is a %{object_class}, expected a subnet\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/services/foreman/renderer/scope/macros/base.rb:480 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":"6b05625475cfe6aac31a88f8c8ee6e62e4efe620","analyzedAt":"2026-08-23T17:46:34.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}