Application Logs staging-log-20260730.txt 56 entries
All ERR WRN INF DBG
Activity 0
Errors & Warnings 56
2026-07-30 14:56:52.443 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:8bbd9cdbc5ec] Unhandled exception on GET /api/v1/business/businessusers/reporting-managers
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: Selected designation is not assigned to the selected department. at Wealthmax_PM_CRM.BusinessModule.UserManagement.Application.ReportingManagers.ReportingManagerLookupResolver.ResolveAsync(Int64 branchId, Nullable`1 arId, Int64 departmentId, Int64 designationId, CancellationToken cancellationToken) in /home/azureuser/agent/_work/2/s/src/BusinessModule/UserManagement/Application/ReportingManagers/ReportingManagerLookupResolver.cs:line 51 at Wealthmax_PM_CRM.BusinessModule.UserManagement.Application.Service.BusinessUserQueryService.GetReportingManagersAsync(Int64 branchId, Nullable`1 arId, Int64 departmentId, Int64 designationId, CancellationToken cancellationToken) in /home/azureuser/agent/_work/2/s/src/BusinessModule/UserManagement/Application/Service/BusinessUserQueryService.cs:line 857 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.GetReportingManagersAsync(Nullable`1 branchId, Nullable`1 arId, Nullable`1 departmentId, Nullable`1 designationId, CancellationToken cancellationToken) in /home/azureuser/agent/_work/2/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 346 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:52:40.301 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/281/mortgage/buy-to-let-buyer-information responded 500 in 22.1400 ms
2026-07-30 12:52:40.301 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:760b80cb5b26] HTTP GET /api/v1/business/sourcing/cases/281/mortgage/buy-to-let-buyer-information 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T12:52:40.3017679Z"}
2026-07-30 12:52:40.301 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/cases/281/mortgage-products responded 500 in 20.8409 ms
2026-07-30 12:52:40.300 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:f83283fd0948] HTTP GET /api/v1/business/cases/281/mortgage-products 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T12:52:40.3008184Z"}
2026-07-30 12:52:40.298 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:760b80cb5b26] Unhandled exception on GET /api/v1/business/sourcing/cases/281/mortgage/buy-to-let-buyer-information
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageSectionStateService.GetSectionStateAsync(Int64 caseId, MortgageSectionType sectionType, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageSectionStateService.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageBuyToLetBuyerInformationService.ReadAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageBuyToLetBuyerInformationService.cs:line 43 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageBuyToLetBuyerInformationController.GetAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageBuyToLetBuyerInformationController.cs:line 34 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:52:40.298 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:f83283fd0948] Unhandled exception on GET /api/v1/business/cases/281/mortgage-products
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageSectionStateService.GetSectionStateAsync(Int64 caseId, MortgageSectionType sectionType, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageSectionStateService.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.LoadForCaseAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 273 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.ListForCaseAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageProductController.GetForCase(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageProductController.cs:line 25 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:40:45.515 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/281/mortgage/buy-to-let-buyer-information responded 500 in 18.8153 ms
2026-07-30 12:40:45.515 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:4d12dc6dda4a] HTTP GET /api/v1/business/sourcing/cases/281/mortgage/buy-to-let-buyer-information 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T12:40:45.5149482Z"}
2026-07-30 12:40:45.512 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:4d12dc6dda4a] Unhandled exception on GET /api/v1/business/sourcing/cases/281/mortgage/buy-to-let-buyer-information
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageBuyToLetBuyerInformationService.ReadAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageBuyToLetBuyerInformationService.cs:line 35 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageBuyToLetBuyerInformationController.GetAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageBuyToLetBuyerInformationController.cs:line 34 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:35:41.321 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:3255bece511c] Unhandled exception on PUT /api/v1/business/sourcing/cases/282/needs-preferences/income-protection/18
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Monthly cover amount must be greater than zero. at Wealthmax_PM_CRM.BusinessModule.Sourcing.Domain.Pages.IncomeProtectionRequirement.Update(Boolean areNeedsAlreadyMet, IncomeProtectionDeferralPeriod deferralPeriod, CoverAmountType coverAmountType, Decimal monthlyCoverAmount, String reasonForCover, Nullable`1 termYears, Nullable`1 toAgeYears, String reasonForTermLength, Nullable`1 premiumType, Nullable`1 indexation) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Domain/Pages/IncomeProtectionRequirement.cs:line 98 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.NeedsAndPreferencesService.<>c.<.ctor>b__7_17(IncomeProtectionRequirement entity, SaveIpEntryDTO e) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/NeedsAndPreferencesService.cs:line 122 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.Common.SingleEntryCrudDescriptor`3.UpdateAsync(Int64 caseId, Int64 id, TEntryDto entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/Common/SingleEntryCrudDescriptor.cs:line 150 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.NeedsAndPreferencesService.UpdateIpAsync(Int64 caseId, Int64 id, SaveIpEntryDTO entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/NeedsAndPreferencesService.cs:line 331 at Wealthmax_PM_CRM.BusinessModule.Sourcing.API.Controllers.PersonalProtectionNeedsAndPreferencesController.UpdateIpAsync(Int64 caseId, Int64 id, SaveIpEntryDTO entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/API/Controllers/PersonalProtectionNeedsAndPreferencesController.cs:line 142 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:35:27.745 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:9f002e915e03] Unhandled exception on PUT /api/v1/business/sourcing/cases/282/needs-preferences/income-protection/18
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Monthly cover amount must be greater than zero. at Wealthmax_PM_CRM.BusinessModule.Sourcing.Domain.Pages.IncomeProtectionRequirement.Update(Boolean areNeedsAlreadyMet, IncomeProtectionDeferralPeriod deferralPeriod, CoverAmountType coverAmountType, Decimal monthlyCoverAmount, String reasonForCover, Nullable`1 termYears, Nullable`1 toAgeYears, String reasonForTermLength, Nullable`1 premiumType, Nullable`1 indexation) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Domain/Pages/IncomeProtectionRequirement.cs:line 98 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.NeedsAndPreferencesService.<>c.<.ctor>b__7_17(IncomeProtectionRequirement entity, SaveIpEntryDTO e) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/NeedsAndPreferencesService.cs:line 122 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.Common.SingleEntryCrudDescriptor`3.UpdateAsync(Int64 caseId, Int64 id, TEntryDto entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/Common/SingleEntryCrudDescriptor.cs:line 150 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.NeedsAndPreferencesService.UpdateIpAsync(Int64 caseId, Int64 id, SaveIpEntryDTO entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/NeedsAndPreferencesService.cs:line 331 at Wealthmax_PM_CRM.BusinessModule.Sourcing.API.Controllers.PersonalProtectionNeedsAndPreferencesController.UpdateIpAsync(Int64 caseId, Int64 id, SaveIpEntryDTO entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/API/Controllers/PersonalProtectionNeedsAndPreferencesController.cs:line 142 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:35:19.546 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:9d5d624e00a5] Unhandled exception on PUT /api/v1/business/sourcing/cases/282/needs-preferences/income-protection/18
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Monthly cover amount must be greater than zero. at Wealthmax_PM_CRM.BusinessModule.Sourcing.Domain.Pages.IncomeProtectionRequirement.Update(Boolean areNeedsAlreadyMet, IncomeProtectionDeferralPeriod deferralPeriod, CoverAmountType coverAmountType, Decimal monthlyCoverAmount, String reasonForCover, Nullable`1 termYears, Nullable`1 toAgeYears, String reasonForTermLength, Nullable`1 premiumType, Nullable`1 indexation) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Domain/Pages/IncomeProtectionRequirement.cs:line 98 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.NeedsAndPreferencesService.<>c.<.ctor>b__7_17(IncomeProtectionRequirement entity, SaveIpEntryDTO e) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/NeedsAndPreferencesService.cs:line 122 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.Common.SingleEntryCrudDescriptor`3.UpdateAsync(Int64 caseId, Int64 id, TEntryDto entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/Common/SingleEntryCrudDescriptor.cs:line 150 at Wealthmax_PM_CRM.BusinessModule.Sourcing.Application.Services.NeedsAndPreferencesService.UpdateIpAsync(Int64 caseId, Int64 id, SaveIpEntryDTO entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/Application/Services/NeedsAndPreferencesService.cs:line 331 at Wealthmax_PM_CRM.BusinessModule.Sourcing.API.Controllers.PersonalProtectionNeedsAndPreferencesController.UpdateIpAsync(Int64 caseId, Int64 id, SaveIpEntryDTO entry, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/API/Controllers/PersonalProtectionNeedsAndPreferencesController.cs:line 142 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:25:28.850 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:9d4105d5027a] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:25:22.627 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:137bdb6ce38e] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:25:18.256 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:6dbcab9457e2] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:24:52.034 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:c212c090e5c9] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:24:43.544 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:ee02717718c9] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:24:30.053 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:47dabba0ffc1] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:06:15.011 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:8331d5f09b99] Unhandled exception on PUT /api/v1/business/fact-finds/cases/280/expenditure
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: Please indicate whether expenditure is anticipated to increase over the next five years. at Wealthmax_PM_CRM.BusinessModule.FactFind.Application.Services.FactFindExpenditureSectionService.UpdateAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/Application/Services/FactFindExpenditureSectionService.cs:line 66 at Wealthmax_PM_CRM.BusinessModule.FactFind.API.Controllers.FactFindExpenditureSectionController.UpdateExpenditureAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/API/Controllers/FactFindExpenditureSectionController.cs:line 55 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 12:00:46.681 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/cases/253/mortgage-products responded 500 in 23.4053 ms
2026-07-30 12:00:46.681 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:1666ec97e4b3] HTTP GET /api/v1/business/cases/253/mortgage-products 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T12:00:46.6809493Z"}
2026-07-30 12:00:46.677 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:1666ec97e4b3] Unhandled exception on GET /api/v1/business/cases/253/mortgage-products
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageSectionStateService.GetSectionStateAsync(Int64 caseId, MortgageSectionType sectionType, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageSectionStateService.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.LoadForCaseAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 273 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.ListForCaseAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageProductController.GetForCase(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageProductController.cs:line 25 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 11:42:32.872 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:58ab2e862795] Unhandled exception on GET /api/v1/business/solution-builder/token
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: One or more validation errors occurred. at Wealthmax_PM_CRM.BusinessModule.Quoting.Application.Services.SolutionBuilderLaunchValidator.Validate(TpiXmlClientData data) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Quoting/Application/Services/SolutionBuilderLaunchValidator.cs:line 44 at Wealthmax_PM_CRM.BusinessModule.Quoting.Application.Services.SolutionBuilderService.IssueLaunchTokenAsync(Int64 caseId, String ipAddress, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Quoting/Application/Services/SolutionBuilderService.cs:line 43 at Wealthmax_PM_CRM.BusinessModule.Quoting.API.SolutionBuilderApiController.GetLaunchToken(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Quoting/API/SolutionBuilderApiController.cs:line 38 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 11:42:11.854 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:5d69645c147d] Unhandled exception on GET /api/v1/business/solution-builder/token
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: One or more validation errors occurred. at Wealthmax_PM_CRM.BusinessModule.Quoting.Application.Services.SolutionBuilderLaunchValidator.Validate(TpiXmlClientData data) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Quoting/Application/Services/SolutionBuilderLaunchValidator.cs:line 44 at Wealthmax_PM_CRM.BusinessModule.Quoting.Application.Services.SolutionBuilderService.IssueLaunchTokenAsync(Int64 caseId, String ipAddress, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Quoting/Application/Services/SolutionBuilderService.cs:line 43 at Wealthmax_PM_CRM.BusinessModule.Quoting.API.SolutionBuilderApiController.GetLaunchToken(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Quoting/API/SolutionBuilderApiController.cs:line 38 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 11:29:16.581 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/cases/251/mortgage-products responded 500 in 19.4563 ms
2026-07-30 11:29:16.581 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:36e926c28c5f] HTTP GET /api/v1/business/cases/251/mortgage-products 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T11:29:16.581187Z"}
2026-07-30 11:29:16.578 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:36e926c28c5f] Unhandled exception on GET /api/v1/business/cases/251/mortgage-products
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageSectionStateService.GetSectionStateAsync(Int64 caseId, MortgageSectionType sectionType, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageSectionStateService.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.LoadForCaseAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 273 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.ListForCaseAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageProductController.GetForCase(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageProductController.cs:line 25 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 11:28:51.535 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:f6c663b7831e] Unhandled exception on PUT /api/v1/business/fact-finds/cases/278/expenditure
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: Please indicate whether expenditure is anticipated to increase over the next five years. at Wealthmax_PM_CRM.BusinessModule.FactFind.Application.Services.FactFindExpenditureSectionService.UpdateAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/Application/Services/FactFindExpenditureSectionService.cs:line 66 at Wealthmax_PM_CRM.BusinessModule.FactFind.API.Controllers.FactFindExpenditureSectionController.UpdateExpenditureAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/API/Controllers/FactFindExpenditureSectionController.cs:line 55 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:52:57.814 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/276/mortgage/needs-and-preferences responded 500 in 12.7017 ms
2026-07-30 10:52:57.814 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:80fe2f531d45] HTTP GET /api/v1/business/sourcing/cases/276/mortgage/needs-and-preferences 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T10:52:57.814617Z"}
2026-07-30 10:52:57.812 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:80fe2f531d45] Unhandled exception on GET /api/v1/business/sourcing/cases/276/mortgage/needs-and-preferences
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageNeedsAndPreferencesService.ReadAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageNeedsAndPreferencesService.cs:line 35 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageNeedsAndPreferencesController.GetAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageNeedsAndPreferencesController.cs:line 33 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:51:53.255 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/276/mortgage/property-details responded 500 in 168.7746 ms
2026-07-30 10:51:53.255 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:ca6ea71fe2af] HTTP GET /api/v1/business/sourcing/cases/276/mortgage/property-details 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T10:51:53.2553611Z"}
2026-07-30 10:51:53.247 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:ca6ea71fe2af] Unhandled exception on GET /api/v1/business/sourcing/cases/276/mortgage/property-details
System.Threading.Tasks.TaskCanceledException: A task was canceled. at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken) at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.PropertyDetailsService.ResolveBuyerTypeAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/PropertyDetailsService.cs:line 204 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.PropertyDetailsService.ReadAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/PropertyDetailsService.cs:line 44 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.PropertyDetailsController.GetAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/PropertyDetailsController.cs:line 36 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:40:40.723 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/cases/276/mortgage-products responded 500 in 17.3980 ms
2026-07-30 10:40:40.723 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:05be174f1e69] HTTP GET /api/v1/business/cases/276/mortgage-products 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T10:40:40.7231447Z"}
2026-07-30 10:40:40.720 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:05be174f1e69] Unhandled exception on GET /api/v1/business/cases/276/mortgage-products
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.IsAdviserTwenty7tecAuthedAsync(CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 289 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageProductService.ListForCaseAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageProductService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageProductController.GetForCase(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageProductController.cs:line 25 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:34:17.981 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/275/mortgage/buy-to-let-buyer-information responded 500 in 3.0675 ms
2026-07-30 10:34:17.981 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:ff4060cd5a28] HTTP GET /api/v1/business/sourcing/cases/275/mortgage/buy-to-let-buyer-information 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T10:34:17.9817391Z"}
2026-07-30 10:34:17.980 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:ff4060cd5a28] Unhandled exception on GET /api/v1/business/sourcing/cases/275/mortgage/buy-to-let-buyer-information
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 53 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:33:16.121 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/255/mortgage/needs-and-preferences responded 500 in 3.1626 ms
2026-07-30 10:33:16.121 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:8e46755405ff] HTTP GET /api/v1/business/sourcing/cases/255/mortgage/needs-and-preferences 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T10:33:16.1211106Z"}
2026-07-30 10:33:16.119 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:8e46755405ff] Unhandled exception on GET /api/v1/business/sourcing/cases/255/mortgage/needs-and-preferences
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 53 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:33:14.988 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/255/Residential/mortgage/buyer-information responded 500 in 39.6249 ms
2026-07-30 10:33:14.988 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:a0801163009e] HTTP GET /api/v1/business/sourcing/cases/255/Residential/mortgage/buyer-information 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T10:33:14.9883384Z"}
2026-07-30 10:33:14.986 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:a0801163009e] Unhandled exception on GET /api/v1/business/sourcing/cases/255/Residential/mortgage/buyer-information
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageBuyerInformationService.ReadAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageBuyerInformationService.cs:line 35 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageBuyerInformationController.GetAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageBuyerInformationController.cs:line 33 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:21:35.104 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:2f7e6eda16ea] Unhandled exception on PUT /api/v1/business/fact-finds/cases/267/expenditure
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: Please indicate whether expenditure is anticipated to increase over the next five years. at Wealthmax_PM_CRM.BusinessModule.FactFind.Application.Services.FactFindExpenditureSectionService.UpdateAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/Application/Services/FactFindExpenditureSectionService.cs:line 66 at Wealthmax_PM_CRM.BusinessModule.FactFind.API.Controllers.FactFindExpenditureSectionController.UpdateExpenditureAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/API/Controllers/FactFindExpenditureSectionController.cs:line 55 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:11:10.031 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:49fa27b155fc] Unhandled exception on PUT /api/v1/business/fact-finds/cases/272/expenditure
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: Please indicate whether expenditure is anticipated to increase over the next five years. at Wealthmax_PM_CRM.BusinessModule.FactFind.Application.Services.FactFindExpenditureSectionService.UpdateAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/Application/Services/FactFindExpenditureSectionService.cs:line 66 at Wealthmax_PM_CRM.BusinessModule.FactFind.API.Controllers.FactFindExpenditureSectionController.UpdateExpenditureAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/API/Controllers/FactFindExpenditureSectionController.cs:line 55 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 10:04:53.494 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:3ba38b322cf7] Unhandled exception on PUT /api/v1/business/fact-finds/cases/271/expenditure
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: Please indicate whether expenditure is anticipated to increase over the next five years. at Wealthmax_PM_CRM.BusinessModule.FactFind.Application.Services.FactFindExpenditureSectionService.UpdateAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/Application/Services/FactFindExpenditureSectionService.cs:line 66 at Wealthmax_PM_CRM.BusinessModule.FactFind.API.Controllers.FactFindExpenditureSectionController.UpdateExpenditureAsync(Int64 caseId, UpdateExpenditureSectionRequestDTO request, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/FactFind/API/Controllers/FactFindExpenditureSectionController.cs:line 55 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 09:55:08.819 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/251/mortgage/needs-and-preferences responded 500 in 82.8767 ms
2026-07-30 09:55:08.819 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:2c989dca5e19] HTTP GET /api/v1/business/sourcing/cases/251/mortgage/needs-and-preferences 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-07-30T09:55:08.8193212Z"}
2026-07-30 09:55:08.801 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:2c989dca5e19] Unhandled exception on GET /api/v1/business/sourcing/cases/251/mortgage/needs-and-preferences
System.OperationCanceledException: The operation was canceled. at System.Threading.CancellationToken.ThrowOperationCanceledException() at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageSectionStateService.GetSectionStateAsync(Int64 caseId, MortgageSectionType sectionType, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageSectionStateService.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.Application.Services.MortgageNeedsAndPreferencesService.ReadAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/Application/Services/MortgageNeedsAndPreferencesService.cs:line 43 at Wealthmax_PM_CRM.BusinessModule.Sourcing.MortgageSourcing.API.Controllers.MortgageNeedsAndPreferencesController.GetAsync(Int64 caseId, CancellationToken ct) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Sourcing/MortgageSourcing/API/Controllers/MortgageNeedsAndPreferencesController.cs:line 33 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/azureuser/agent/_work/2/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/azureuser/agent/_work/2/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/azureuser/agent/_work/2/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/azureuser/agent/_work/2/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/azureuser/agent/_work/2/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/azureuser/agent/_work/2/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 08:30:02.385 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:83501ff2ed4a] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/vsts/work/1/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/vsts/work/1/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 08:29:40.784 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:588e2bf9f8f6] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/vsts/work/1/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/vsts/work/1/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 31
2026-07-30 08:29:32.333 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:a2955f654d5b] Unhandled exception on PUT /api/v1/business/clients/case-client/42
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Last will reviewed years and months are required when the client has a will. at Wealthmax_PM_CRM.BusinessModule.Client.Domain.ClientProfile.Update(String middleName, Nullable`1 dateOfBirth, String countryOfBirth, String nationality, Nullable`1 maritalStatus, Nullable`1 gender, Nullable`1 anticipatedRetirementAge, Nullable`1 anticipatedEmploymentChange, Nullable`1 isSmoker, Nullable`1 lastSmokedYears, Nullable`1 lastSmokedMonths, Nullable`1 hasWill, Nullable`1 lastWillReviewedYears, Nullable`1 lastWillReviewedMonths) in /home/vsts/work/1/s/src/BusinessModule/Client/Domain/ClientProfile.cs:line 68 at Wealthmax_PM_CRM.BusinessModule.Client.Application.Services.ClientService.UpdateCaseClientAsync(Int64 clientId, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Client/Application/Services/ClientService.cs:line 1057 at Wealthmax_PM_CRM.BusinessModule.Client.API.ClientsController.UpdateCaseClientAsync(Int64 id, CaseClientUpdateRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Client/API/ClientsController.cs:line 527 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Authorization.BusinessAuthorizationResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) in /home/vsts/work/1/s/src/BusinessModule/Auth/Application/Authorization/BusinessAuthorizationResultHandler.cs:line 54 at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 69 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 56 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 29 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 58 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 32 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 31