{"record":{"id":"dc65bf1af8a06877","repo":"ruby/rubygems","slug":"unexpected-class-s-present-in-marshaled-data-onl","errorCode":null,"errorMessage":"Unexpected class %s present in marshaled data. Only %s are allowed.","messagePattern":"Unexpected class (.+?) present in marshaled data\\. Only (.+?) are allowed\\.","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"lib/bundler/safe_marshal.rb","lineNumber":22,"sourceCode":"  module SafeMarshal\n    ALLOWED_CLASSES = [\n      Array,\n      FalseClass,\n      Gem::Specification,\n      Gem::Version,\n      Hash,\n      String,\n      Symbol,\n      Time,\n      TrueClass,\n    ].freeze\n\n    ERROR = \"Unexpected class %s present in marshaled data. Only %s are allowed.\"\n\n    PROC = proc do |object|\n      object.tap do\n        unless ALLOWED_CLASSES.include?(object.class)\n          raise TypeError, format(ERROR, object.class, ALLOWED_CLASSES.join(\", \"))\n        end\n      end\n    end\n\n    def self.proc\n      PROC\n    end\n  end\nend\n","sourceCodeStart":4,"sourceCodeEnd":32,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/safe_marshal.rb#L4-L32","documentation":"Error \"Unexpected class %s present in marshaled data. Only %s are allowed.\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/safe_marshal.rb:22 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":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}