{"record":{"id":"dabfb20b01f2d533","repo":"ankane/pgsync","slug":"schema-sync-returned-non-zero-exit-code","errorCode":null,"errorMessage":"Schema sync returned non-zero exit code","messagePattern":"Schema sync returned non-zero exit code","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"lib/pgsync/schema_sync.rb","lineNumber":54,"sourceCode":"      success =\n        run_command(dump_command, restore_command) do |line|\n          if show_spinner\n            lines << line\n          else\n            log line\n          end\n        end\n\n      if show_spinner\n        if success\n          spinner.success\n        else\n          spinner.error\n          log lines.join\n        end\n      end\n\n      raise Error, \"Schema sync returned non-zero exit code\" unless success\n    end\n\n    private\n\n    def run_command(dump_command, restore_command)\n      err_r, err_w = IO.pipe\n      Open3.pipeline_start(dump_command, restore_command, err: err_w) do |wait_thrs|\n        err_w.close\n        err_r.each do |line|\n          yield line\n        end\n        wait_thrs.all? { |t| t.value.success? }\n      end\n    end\n\n    # --if-exists introduced in Postgres 9.4\n    # not ideal, but simpler than trying to parse version\n    def supports_if_exists?","sourceCodeStart":36,"sourceCodeEnd":72,"githubUrl":"https://github.com/ankane/pgsync/blob/57bdddf5db506d329b51cb3376379dc3a2559010/lib/pgsync/schema_sync.rb#L36-L72","documentation":"Error \"Schema sync returned non-zero exit code\" thrown in ankane/pgsync.","triggerScenarios":"Thrown at lib/pgsync/schema_sync.rb:54 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"}