{"record":{"id":"5aaf854ff7b35710","repo":"mame/quine-relay","slug":"not-a-char","errorCode":null,"errorMessage":"not a char","messagePattern":"not a char","errorType":"exception","errorClass":"Grass::RuntimeError","httpStatus":null,"severity":"error","filePath":"vendor/grass.rb","lineNumber":52,"sourceCode":"# 2007-09-20\n#   - First version.\n#\n\nrequire 'pp'\n\nclass Grass\n\n  RELEASE_DATE = '2007-10-02'\n\n  class Error < StandardError ; end\n  class RuntimeError < Error ; end\n  class IllegalState < Error ; end\n\n  Machine = Struct.new(:code, :env, :dump)\n\n  class Value\n    def char_code\n      raise RuntimeError, \"not a char\"\n    end\n\n    def app(m, arg)\n      raise RuntimeError, \"app undefined\"\n    end\n  end\n\n  class Insn\n  end\n\n  class App < Insn\n    def initialize(m, n)\n      @m, @n = m, n\n    end\n\n    def eval(m)\n      f, v = m.env[-@m], m.env[-@n]\n      raise \"out of bound\" unless f and v","sourceCodeStart":34,"sourceCodeEnd":70,"githubUrl":"https://github.com/mame/quine-relay/blob/c2aa5098d3e95409a36185b16371089dd04db642/vendor/grass.rb#L34-L70","documentation":"Error \"not a char\" thrown in mame/quine-relay.","triggerScenarios":"Thrown at vendor/grass.rb:52 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":"c2aa5098d3e95409a36185b16371089dd04db642","analyzedAt":"2026-08-21T15:28:43.741Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}