{"record":{"id":"2de4e48da86c93e4","repo":"CanineHQ/canine","slug":"unsupported-git-provider-project-project-creden","errorCode":null,"errorMessage":"Unsupported Git provider: #{project.project_credential_provider.provider}","messagePattern":"Unsupported Git provider: #(.+?)","errorType":"exception","errorClass":"Git::Client::Error","httpStatus":null,"severity":"error","filePath":"app/services/git/client.rb","lineNumber":24,"sourceCode":"      Git::Github::Client.new(access_token: provider.access_token, repository_url:, api_base_url: provider.api_base_url)\n    elsif provider.gitlab?\n      Git::Gitlab::Client.new(access_token: provider.access_token, repository_url:, api_base_url: provider.api_base_url)\n    elsif provider.bitbucket?\n      Git::Bitbucket::Client.new(email: provider.email, access_token: provider.access_token, repository_url:, api_base_url: provider.api_base_url)\n    else\n      raise Error, \"Unsupported Git provider: #{provider}\"\n    end\n  end\n\n  def self.from_project(project)\n    if project.project_credential_provider.provider.github?\n      Git::Github::Client.from_project(project)\n    elsif project.project_credential_provider.provider.gitlab?\n      Git::Gitlab::Client.from_project(project)\n    elsif project.project_credential_provider.provider.bitbucket?\n      Git::Bitbucket::Client.from_project(project)\n    else\n      raise Error, \"Unsupported Git provider: #{project.project_credential_provider.provider}\"\n    end\n  end\nend\n","sourceCodeStart":6,"sourceCodeEnd":28,"githubUrl":"https://github.com/CanineHQ/canine/blob/ba4ee3968d8513ee27d8583fbd3e854a8dd053f3/app/services/git/client.rb#L6-L28","documentation":"Error \"Unsupported Git provider: #{project.project_credential_provider.provider}\" thrown in CanineHQ/canine.","triggerScenarios":"Thrown at app/services/git/client.rb:24 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":"ba4ee3968d8513ee27d8583fbd3e854a8dd053f3","analyzedAt":"2026-08-23T17:49:27.834Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}