fix: recovers from dead llama.cpp containers and serves /api/version
Build & Deploy / build (push) Successful in 3m10s

This commit is contained in:
2026-08-01 19:09:32 +02:00
parent faba272480
commit 2b56bc53b6
5 changed files with 290 additions and 11 deletions
@@ -1,3 +1,4 @@
using System.Net.Sockets;
using Ngino.Client;
using Xunit;
@@ -32,4 +33,29 @@ public sealed class UpstreamRequestTests
Assert.Contains("origin-form path", exception.Message);
}
[Fact]
public void IsConnectionRefused_DetectsSocketConnectionRefused()
{
var socketException = new SocketException((int)SocketError.ConnectionRefused);
var exception = new HttpRequestException("Connection refused", socketException);
Assert.True(UpstreamRequest.IsConnectionRefused(exception));
}
[Fact]
public void IsConnectionRefused_DetectsConnectionRefusedByMessage()
{
var exception = new HttpRequestException("Connection refused (localhost:8081)");
Assert.True(UpstreamRequest.IsConnectionRefused(exception));
}
[Fact]
public void IsConnectionRefused_IgnoresUnrelatedFailures()
{
var exception = new HttpRequestException("Connection reset by peer");
Assert.False(UpstreamRequest.IsConnectionRefused(exception));
}
}