diff --git a/src/FubarDev.FtpServer/Networking/StreamPipeWriterService.cs b/src/FubarDev.FtpServer/Networking/StreamPipeWriterService.cs index 1d300fb9..3a067118 100644 --- a/src/FubarDev.FtpServer/Networking/StreamPipeWriterService.cs +++ b/src/FubarDev.FtpServer/Networking/StreamPipeWriterService.cs @@ -6,6 +6,7 @@ using System.Buffers; using System.IO; using System.IO.Pipelines; +using System.Net.Sockets; using System.Threading; using System.Threading.Tasks; @@ -72,6 +73,11 @@ protected override async Task ExecuteAsync(CancellationToken cancellationToken) await SendDataToStream(readResult.Buffer, CancellationToken.None) .ConfigureAwait(false); } + catch (IOException ex) when (ex.InnerException is SocketException { SocketErrorCode: SocketError.ConnectionReset }) + { + Logger?.LogDebug(ex, "Sending data failed. The remote peer closed the connection."); + return; + } catch (Exception ex) { Logger?.LogWarning(ex, "Sending data failed {ErrorMessage}", ex.Message);