{"record":{"id":"62bca3d06003bdf2","repo":"ankane/pgsync","slug":"file-exists","errorCode":null,"errorMessage":"#{file} exists.","messagePattern":"#(.+?) exists\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"lib/pgsync/init.rb","lineNumber":27,"sourceCode":"\n    def perform\n      if @arguments.size > 1\n        raise Error, \"Usage:\\n    pgsync --init [db]\"\n      end\n\n      file =\n        if @options[:config]\n          @options[:config]\n        elsif @arguments.any?\n          db_config_file(@arguments.first)\n        elsif @options[:db]\n          db_config_file(@options[:db])\n        else\n          \".pgsync.yml\"\n        end\n\n      if File.exist?(file)\n        raise Error, \"#{file} exists.\"\n      else\n        exclude =\n          if rails?\n            <<~EOS\n              exclude:\n                - ar_internal_metadata\n                - schema_migrations\n            EOS\n          elsif django?\n            # TODO exclude other tables?\n            <<~EOS\n              exclude:\n                - django_migrations\n            EOS\n          elsif laravel?\n            <<~EOS\n              exclude:\n                - migrations","sourceCodeStart":9,"sourceCodeEnd":45,"githubUrl":"https://github.com/ankane/pgsync/blob/57bdddf5db506d329b51cb3376379dc3a2559010/lib/pgsync/init.rb#L9-L45","documentation":"Error \"#{file} exists.\" thrown in ankane/pgsync.","triggerScenarios":"Thrown at lib/pgsync/init.rb:27 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":"57bdddf5db506d329b51cb3376379dc3a2559010","analyzedAt":"2026-08-23T11:18:48.887Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}