Skip to content

Commit 2e29270

Browse files
committed
Handle GitLab API errors from NGitLab in VersionCache Init
1 parent 1c8a8e6 commit 2e29270

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

src/Server/Services/GitLab/VersionCache.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using System.Diagnostics;
22
using Gommon;
3+
using NGitLab;
34
using NGitLab.Models;
45
using Ryujinx.Systems.Update.Common;
5-
using Ryujinx.Systems.Update.Server.Controllers.Admin;
66

77
namespace Ryujinx.Systems.Update.Server.Services.GitLab;
88

@@ -56,11 +56,19 @@ public VersionCache(IConfiguration config, GitLabService gitlabService, ILogger<
5656

5757
public void Init(ProjectId projectId) => Executor.ExecuteBackgroundAsync(async () =>
5858
{
59-
if (!_cachedProject.HasValue)
59+
try
6060
{
61-
var project = await _gl.Client.Projects.GetAsync(projectId);
61+
if (!_cachedProject.HasValue)
62+
{
63+
var project = await _gl.Client.Projects.GetAsync(projectId);
6264

63-
_cachedProject = (project.NameWithNamespace, project.Id, project.PathWithNamespace);
65+
_cachedProject = (project.NameWithNamespace, project.Id, project.PathWithNamespace);
66+
}
67+
}
68+
catch (GitLabException e)
69+
{
70+
_logger.LogError("Encountered error when getting the project ({project}) for the version cache. Aborting. Error: {errorMessage}", projectId.ValueAsString(), e.ErrorMessage);
71+
return;
6472
}
6573

6674
_logger.LogInformation("Initializing version cache for {project}", _cachedProject!.Value.Name);

0 commit comments

Comments
 (0)