diff --git a/README.md b/README.md index 78797351..60d03860 100644 --- a/README.md +++ b/README.md @@ -166,4 +166,11 @@ public class MyService : IMyServiceService See [Contributing guide](CONTRIBUTING.md) +### Contributors + + + + +Made with [contributors-img](https://contributors-img.web.app). + ![](https://github.com/DigDes/SoapCore/workflows/CI/badge.svg) diff --git a/src/SoapCore/SoapCore.csproj b/src/SoapCore/SoapCore.csproj index 83acada7..b97bc462 100644 --- a/src/SoapCore/SoapCore.csproj +++ b/src/SoapCore/SoapCore.csproj @@ -2,7 +2,7 @@ SOAP protocol middleware for ASP.NET Core - 1.1.0.2-beta + 1.1.0.2 Digital Design netcoreapp3.0;netstandard2.0;netcoreapp2.1;netcoreapp3.1 SoapCore @@ -14,7 +14,7 @@ false false false - 1.1.0.2-beta + 1.1.0.2 false SoapCore.snk true diff --git a/src/SoapCore/SoapEndpointMiddleware.cs b/src/SoapCore/SoapEndpointMiddleware.cs index b87a9698..6ce123bc 100644 --- a/src/SoapCore/SoapEndpointMiddleware.cs +++ b/src/SoapCore/SoapEndpointMiddleware.cs @@ -219,8 +219,17 @@ private async Task ProcessOperation(HttpContext httpContext, IServiceProvider se } } + Message requestMessage; //Get the message - Message requestMessage = await ReadMessageAsync(httpContext, messageEncoder); + try + { + requestMessage = await ReadMessageAsync(httpContext, messageEncoder); + } + catch (Exception ex) + { + await WriteErrorResponseMessage(ex, StatusCodes.Status500InternalServerError, serviceProvider, null, messageEncoder, httpContext); + return; + } var messageFilters = serviceProvider.GetServices().ToArray(); var asyncMessageFilters = serviceProvider.GetServices().ToArray();