{"record":{"id":"dce6931af10a0fdd","repo":"theforeman/foreman","slug":"typeerror","errorCode":null,"errorMessage":"TypeError","messagePattern":"TypeError","errorType":"validation","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"app/services/foreman/parameters/caster.rb","lineNumber":102,"sourceCode":"            value.to_f\n          else\n            cast_integer\n          end\n        end\n      end\n\n      def cast_array\n        return value if value.is_a? Array\n        return value.to_a if !value.is_a?(String) && value.is_a?(Enumerable)\n        val = load_yaml_or_json\n        raise TypeError unless val.is_a? Array\n        val\n      end\n\n      def cast_hash\n        return value if value.is_a? Hash\n        val = load_yaml_or_json\n        raise TypeError unless val.is_a? Hash\n        val\n      end\n\n      def cast_json\n        JSON.load value\n      end\n\n      def cast_yaml\n        YAML.safe_load(value, permitted_classes: [Symbol])\n      end\n\n      def load_yaml_or_json\n        return value unless value.is_a? String\n        begin\n          YAML.safe_load(value, permitted_classes: [Symbol])\n        rescue Psych::SyntaxError\n          JSON.load value\n        end","sourceCodeStart":84,"sourceCodeEnd":120,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/services/foreman/parameters/caster.rb#L84-L120","documentation":"Error \"TypeError\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/services/foreman/parameters/caster.rb:102 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"}