{"record":{"id":"68d08643e2b38894","repo":"mame/quine-relay","slug":"division-by-zero","errorCode":null,"errorMessage":"division by zero","messagePattern":"division by zero","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"vendor/ante.rb","lineNumber":142,"sourceCode":"    ### ap \"remaining: #{operands.inspect}\"\n    operands\n  end\n\n  def expression(operands)\n    initial, target = operands.shift\n    initial = instance_variable_get(\"@#{target}\") if initial == \"A\"\n    operands.each do |rank, suit|\n      # puts \"rank: #{rank.inspect}, suit: #{suit.inspect}\"\n      rank = instance_variable_get(\"@#{suit}\") if rank == \"A\"\n      case suit\n      when \"♦\" then initial += rank\n      when \"♥\" then initial *= rank\n      when \"♠\" then initial -= rank\n      when \"♣\" then\n        if rank != 0\n          initial /= rank\n        else\n          exception(\"division by zero\")\n        end\n      end\n    end\n    instance_variable_set(\"@#{target}\", initial)\n    # dump_registers\n  end\n\n  def exception(message)\n    abort(\"Ante exception: #{message} on line #{@line} (pc:#{@pc})\")\n  end\n\n  def dump_registers\n    instance_variables.each do |i|\n      puts \"  #{i}: \" + instance_variable_get(\"#{i}\").to_s if i.size == 2\n    end\n  end\nend\n","sourceCodeStart":124,"sourceCodeEnd":160,"githubUrl":"https://github.com/mame/quine-relay/blob/c2aa5098d3e95409a36185b16371089dd04db642/vendor/ante.rb#L124-L160","documentation":"Error \"division by zero\" thrown in mame/quine-relay.","triggerScenarios":"Thrown at vendor/ante.rb:142 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"}