{"record":{"id":"618ee1223c4e0060","repo":"RubyMoney/money","slug":"money-bank-unknownrateformat","errorCode":null,"errorMessage":"Money::Bank::UnknownRateFormat","messagePattern":"Money::Bank::UnknownRateFormat","errorType":"exception","errorClass":"Money::Bank::UnknownRateFormat","httpStatus":null,"severity":"error","filePath":"lib/money/bank/variable_exchange.rb","lineNumber":221,"sourceCode":"      # Available formats are +:json+, +:ruby+ and +:yaml+.\n      #\n      # @param [Symbol] format Request format for the resulting string.\n      # @param [String] file Optional file location to write the rates to.\n      # @param [Hash] opts Options hash to set special parameters. Backwards compatibility only.\n      #\n      # @return [String]\n      #\n      # @raise +Money::Bank::UnknownRateFormat+ if format is unknown.\n      #\n      # @example\n      #   bank = Money::Bank::VariableExchange.new\n      #   bank.set_rate(\"USD\", \"CAD\", 1.24515)\n      #   bank.set_rate(\"CAD\", \"USD\", 0.803115)\n      #\n      #   s = bank.export_rates(:json)\n      #   s #=> \"{\\\"USD_TO_CAD\\\":1.24515,\\\"CAD_TO_USD\\\":0.803115}\"\n      def export_rates(format, file = nil, _opts = {})\n        raise Money::Bank::UnknownRateFormat unless RATE_FORMATS.include?(format)\n\n        store.transaction do\n          s = FORMAT_SERIALIZERS[format].dump(rates)\n\n          unless file.nil?\n            File.write(file, s)\n          end\n\n          s\n        end\n      end\n\n      # This should be deprecated.\n      def rates\n        store.each_rate.with_object({}) do |(from, to, rate), hash|\n          hash[[from, to].join(SERIALIZER_SEPARATOR)] = rate\n        end\n      end","sourceCodeStart":203,"sourceCodeEnd":239,"githubUrl":"https://github.com/RubyMoney/money/blob/26e2829c34f165847040a5a40d4d2daa5eb72927/lib/money/bank/variable_exchange.rb#L203-L239","documentation":"Error \"Money::Bank::UnknownRateFormat\" thrown in RubyMoney/money.","triggerScenarios":"Thrown at lib/money/bank/variable_exchange.rb:221 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":"26e2829c34f165847040a5a40d4d2daa5eb72927","analyzedAt":"2026-08-23T17:41:07.306Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}