Application Logs staging-log-20260810.txt 37 entries
All ERR WRN INF DBG
Activity 0
Errors & Warnings 37
2026-08-10 14:17:33.409 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:c5c6cde41735] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 14:00:28.134 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP PUT /api/v1/business/case-clients/379/product-requirements/pmi-personal responded 500 in 71.5372 ms
2026-08-10 14:00:28.134 +00:00 [ERR] [HTTP] [U:939] [E:rajarao+1mons1@wealthmax.co.uk] [C:8e983edaf7b5] HTTP PUT /api/v1/business/case-clients/379/product-requirements/pmi-personal 500
Req: {"hasHealthcareInsurance":false,"currentInsurerName":null,"insuranceRenewalDate":null,"additionalOptions":"MentalHealth,OpticalAndDental,TravelCover","planholder":{"firstName":"Monika","middleName":"Rai","lastName":"Shaw","dateOfBirth":"1982-08-04"},"familyMembers":[{"id":12,"title":"Mr","firstName":"Ashish","lastName":"Manhas","dateOfBirth":"2026-08-13","relationshipToLeadMember":"Other","gender":"Male","underwritingBasis":"MoratoriumUnderwriting"},{"title":"Mrs","firstName":"what","lastName":"next1","dateOfBirth":"2023-08-04","relationshipToLeadMember":"Son","gender":"Male","underwritingBasis":"FullMedicalUnderwriting"},{"title":"Miss","firstName":"what","lastName":"next2","dateOfBirth":"2023-08-24","relationshipToLeadMember":"Daughter","gender":"Female","underwritingBasis":"MoratoriumUnderwriting"},{"title":"Dr","firstName":"doctor","lastName":"Dr","dateOfBirth":"2028-08-10","relationshipToLeadMember":"Other","gender":"Other","underwritingBasis":"ContinuedPersonalMedicalExclusions"},{"title":"Ms","firstName":"what","lastName":"next5","dateOfBirth":"2017-08-03","relationshipToLeadMember":"Father","gender":"Male","underwritingBasis":"ContinuedPersonalMedicalExclusions"}]} Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-08-10T14:00:28.1346819Z"}
2026-08-10 14:00:28.132 +00:00 [ERR] [EXCEPTION] [U:939] [E:rajarao+1mons1@wealthmax.co.uk] [C:8e983edaf7b5] Unhandled exception on PUT /api/v1/business/case-clients/379/product-requirements/pmi-personal
2026-08-10 13:26:46.645 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:f14ad3ce207b] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:26:21.212 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:fc925422418a] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:25:48.164 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:d9bdb73d416c] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:25:46.795 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:7ef3dbc6d9b3] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:24:57.824 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:cbeb12d645b2] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:24:54.170 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:6e85a53c7d3d] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:23:42.447 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:9e7417a5b9fd] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:22:35.253 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:e3f90b906ba7] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:22:24.050 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:6668953d2b7d] Unhandled exception on POST /api/v1/business/policy-templates/save-policy-to-case
Wealthmax_PM_CRM.Common.Exceptions.DomainException: The relevant user has no active Mortgage commission distribution profile. Capture one before generating this case's suitability report. at Wealthmax_PM_CRM.BusinessModule.Commissions.Application.Services.CaseCommissionSnapshotService.CreateFromProfileAsync(Int64 caseId, CaseCommissionSnapshotSource source, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Commissions/Application/Services/CaseCommissionSnapshotService.cs:line 70 at Wealthmax_PM_CRM.BusinessModule.Case.Application.Services.CaseService.EnsureCommissionSnapshotAsync(Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Case/Application/Services/CaseService.cs:line 673 at Wealthmax_PM_CRM.BusinessModule.DocumentTemplate.Application.Services.DocumentRenderService.SavePolicyToCaseAsync(String bodyFragment, Int64 caseId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/DocumentTemplate/Application/Services/DocumentRenderService.cs:line 108 at Wealthmax_PM_CRM.BusinessModule.PolicyTemplate.API.PolicyTemplatesController.SavePolicyToCaseAsync(SavePolicyToCaseRequestDTO request, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/PolicyTemplate/API/PolicyTemplatesController.cs:line 217 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-08-10 13:15:24.283 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:1fe6b791d0e5] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 13:12:22.696 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:4698fccff311] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 12:51:51.288 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/me responded 500 in 149.8166 ms
2026-08-10 12:51:51.288 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:d04d6e2aecff] HTTP GET /api/v1/business/me 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-08-10T12:51:51.2884467Z"}
2026-08-10 12:51:51.283 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:d04d6e2aecff] Unhandled exception on GET /api/v1/business/me
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.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Services.BusinessProfileService.GetMeAsync(Int64 userId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Auth/Application/Services/BusinessProfileService.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.API.BusinessAuthController.GetMeAsync(CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Auth/API/BusinessAuthController.cs:line 179 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 41 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-08-10 12:51:51.286 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /api/v1/business/notifications/unread-count responded 500 in 149.8778 ms
2026-08-10 12:51:51.286 +00:00 [ERR] [HTTP] [U:656] [E:anmol.b@wealthmax.co.uk] [C:2467b7b78dac] HTTP GET /api/v1/business/notifications/unread-count 500
Req: [no body] Res: {"success":false,"error":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred. Please try again later."},"timestamp":"2026-08-10T12:51:51.2863001Z"}
2026-08-10 12:51:51.282 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:2467b7b78dac] Unhandled exception on GET /api/v1/business/notifications/unread-count
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.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/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 53 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-08-10 12:28:35.219 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:6024bb4a512f] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 12:24:49.884 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:a7e05c5b822d] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 12:24:44.053 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:328ce44e3f21] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 12:23:12.757 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:463d99c1be05] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 12:22:57.760 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:018d54e5fd0e] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 12:22:44.241 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:15c5a77b1918] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 12:18:36.275 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:ffe7281a5ece] Unhandled exception on POST /api/v1/business/commissions-mortgage-documents/import/validate
Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Domain.Exceptions.FileParsingException: Upload failed: the following required column(s) are missing: Lender Ref. ID, Total Proc. Fee, Total Conv. Fee, Conv Transaction No., Total Brok. Fee, Brok Transaction No.. at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.RequireAllColumns(ValueTuple`2[] columns) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 175 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.MortgageUpload.MortgageUploadParser.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/MortgageUpload/MortgageUploadParser.cs:line 97 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.Parse(Stream content, String fileName, String contentType) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 64 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.ParseFileAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 115 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Upload.UploadImportServiceBase`3.RunValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Upload/UploadImportServiceBase.cs:line 84 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.Application.Services.MortgageCommissionUploadImportService.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/Application/Services/MortgageCommissionUploadImportService.cs:line 104 at Wealthmax_PM_CRM.BusinessModule.CommissionDocumentParser.API.CommissionsMortgageDocumentsController.ValidateAsync(IFormFile file, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/CommissionDocumentParser/API/CommissionsMortgageDocumentsController.cs:line 72 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/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-08-10 11:50:16.054 +00:00 [ERR] [EXCEPTION] [U:932] [E:gagan.deep+444333@wealthmax.co.uk] [C:58f06089eb6f] Unhandled exception on PUT /api/v1/business/businessusers/932
Wealthmax_PM_CRM.Common.Exceptions.ForbiddenException: You cannot perform this action on your own account. at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.AssertNotSelf(Int64 userId) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 582 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 417 at lambda_method27834(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.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/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-08-10 11:50:03.366 +00:00 [ERR] [EXCEPTION] [U:932] [E:gagan.deep+444333@wealthmax.co.uk] [C:2c45ce06e7ae] Unhandled exception on PUT /api/v1/business/businessusers/932
Wealthmax_PM_CRM.Common.Exceptions.ForbiddenException: You cannot perform this action on your own account. at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.AssertNotSelf(Int64 userId) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 582 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 417 at lambda_method27834(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.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/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-08-10 11:48:43.904 +00:00 [ERR] [EXCEPTION] [U:932] [E:gagan.deep+444333@wealthmax.co.uk] [C:d4f93a58dfd1] Unhandled exception on PUT /api/v1/business/businessusers/932
Wealthmax_PM_CRM.Common.Exceptions.ForbiddenException: You cannot perform this action on your own account. at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.AssertNotSelf(Int64 userId) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 582 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 417 at lambda_method27834(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.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/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-08-10 11:44:30.134 +00:00 [ERR] [GEN] [U:-] [E:-] [C:-] HTTP GET /hubs/notifications responded 500 in 26.1771 ms
2026-08-10 11:44:30.130 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:da8ea8c9a975] Unhandled exception on GET /hubs/notifications
System.OperationCanceledException: Query was cancelled ---> Npgsql.PostgresException (0x80004005): 57014: canceling statement due to user request at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) Exception data: Severity: ERROR SqlState: 57014 MessageText: canceling statement due to user request File: postgres.c Line: 3464 Routine: ProcessInterrupts --- End of inner exception stack trace --- at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token) at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) 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.Auth.Application.Services.BusinessPermissionResolver.FetchGrantedDictAsync(Int64 userId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Auth/Application/Services/BusinessPermissionResolver.cs:line 136 at Wealthmax_PM_CRM.BusinessModule.Auth.Application.Services.BusinessPermissionResolver.GetEffectivePermissionsAsync(Int64 userId, CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Auth/Application/Services/BusinessPermissionResolver.cs:line 68 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 42 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-08-10 11:43:04.748 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:81c7a9093ad6] Unhandled exception on PUT /api/v1/business/businessusers/932
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: One or more validation errors occurred. at Wealthmax_PM_CRM.BusinessModule.UserManagement.Application.Service.UserService.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/Application/Service/UserService.cs:line 198 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 418 at lambda_method27834(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.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-08-10 11:42:58.000 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:9e038b96af08] Unhandled exception on PUT /api/v1/business/businessusers/932
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: One or more validation errors occurred. at Wealthmax_PM_CRM.BusinessModule.UserManagement.Application.Service.UserService.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/Application/Service/UserService.cs:line 198 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 418 at lambda_method27834(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.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-08-10 11:42:56.466 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:6a9e8e4a4f2a] Unhandled exception on PUT /api/v1/business/businessusers/932
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: One or more validation errors occurred. at Wealthmax_PM_CRM.BusinessModule.UserManagement.Application.Service.UserService.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/Application/Service/UserService.cs:line 198 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 418 at lambda_method27834(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.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-08-10 11:39:53.466 +00:00 [ERR] [EXCEPTION] [U:656] [E:anmol.b@wealthmax.co.uk] [C:4a3a0e46629f] Unhandled exception on PUT /api/v1/business/businessusers/932
Wealthmax_PM_CRM.Common.Exceptions.ValidationException: One or more validation errors occurred. at Wealthmax_PM_CRM.BusinessModule.UserManagement.Application.Service.UserService.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/Application/Service/UserService.cs:line 198 at Wealthmax_PM_CRM.BusinessModule.UserManagement.API.UsersController.UpdateUserAsync(Int64 userId, UpdateBusinessUserRequestDTO request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/UserManagement/API/UsersController.cs:line 418 at lambda_method27834(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.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