Баг сопровождается следующим исключением:
Ошибка
Сообщение об ошибке:
[20:17:05 ERR] Cannot receive email message
[20:17:05 ERR] The value of a failure result cannot be accessed
System.InvalidOperationException: The value of a failure result cannot be accessed
at MailWave.SharedKernel.Shared.Result`1.get_Value() in C:\Users\rusta\RiderProjects\MailWave\backend\src\Shared\MailWave.SharedKernel\Shared\Result.cs:line 59
at MailWave.Mail.Controllers.MailController.GetMessagesFromFolder(GetMessagesFromFolderWithPaginationRequest request, MailCredentialsScopedData mailCredentials, GetMessagesFromFolderWithPaginationHandler handler, CancellationToken cancellationToken) in C:\Users\rusta\RiderProjects\MailWave\backend\src\MailManagement\MailWave.Mail.Controllers\MailController.cs:line 49
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.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()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at MailWave.Web.Middlewares.ExceptionMiddleware.InvokeAsync(HttpContext httpContext) in C:\Users\rusta\RiderProjects\MailWave\backend\src\MailWave.Web\Middlewares\ExceptionMiddleware.cs:line 21
или
Сообщение об ошибке:
System.InvalidOperationException: The ImapClient is currently busy processing a command in another thread. Lock the SyncRoot property to properly synchronize your threads.
at MailKit.Net.Imap.ImapEngine.PopNextCommand()
at MailKit.Net.Imap.ImapEngine.IterateAsync()
at MailKit.Net.Imap.ImapEngine.RunAsync(ImapCommand ic)
at MailKit.Net.Imap.ImapFolder.OpenAsync(ImapCommand ic, FolderAccess access)
at MailWave.Mail.Infrastructure.Services.MailService.GetMessages(MailCredentialsDto mailCredentialsDto, EmailFolder selectedFolder, Int32 page, Int32 pageSize, CancellationToken cancellationToken) in C:\Users\rusta\RiderProjects\MailWave\backend\src\MailManagement\MailWave.Mail.Infrastructure\Services\MailService.cs:line 183
Происходит в методе GetMessagesFromFolderWithPagination, в MailService.GetMessages
Баг сопровождается следующим исключением:
Ошибка
Сообщение об ошибке:
[20:17:05 ERR] Cannot receive email message
[20:17:05 ERR] The value of a failure result cannot be accessed
System.InvalidOperationException: The value of a failure result cannot be accessed
at MailWave.SharedKernel.Shared.Result`1.get_Value() in C:\Users\rusta\RiderProjects\MailWave\backend\src\Shared\MailWave.SharedKernel\Shared\Result.cs:line 59
at MailWave.Mail.Controllers.MailController.GetMessagesFromFolder(GetMessagesFromFolderWithPaginationRequest request, MailCredentialsScopedData mailCredentials, GetMessagesFromFolderWithPaginationHandler handler, CancellationToken cancellationToken) in C:\Users\rusta\RiderProjects\MailWave\backend\src\MailManagement\MailWave.Mail.Controllers\MailController.cs:line 49
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.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()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at MailWave.Web.Middlewares.ExceptionMiddleware.InvokeAsync(HttpContext httpContext) in C:\Users\rusta\RiderProjects\MailWave\backend\src\MailWave.Web\Middlewares\ExceptionMiddleware.cs:line 21
или
Сообщение об ошибке:
System.InvalidOperationException: The ImapClient is currently busy processing a command in another thread. Lock the SyncRoot property to properly synchronize your threads.
at MailKit.Net.Imap.ImapEngine.PopNextCommand()
at MailKit.Net.Imap.ImapEngine.IterateAsync()
at MailKit.Net.Imap.ImapEngine.RunAsync(ImapCommand ic)
at MailKit.Net.Imap.ImapFolder.OpenAsync(ImapCommand ic, FolderAccess access)
at MailWave.Mail.Infrastructure.Services.MailService.GetMessages(MailCredentialsDto mailCredentialsDto, EmailFolder selectedFolder, Int32 page, Int32 pageSize, CancellationToken cancellationToken) in C:\Users\rusta\RiderProjects\MailWave\backend\src\MailManagement\MailWave.Mail.Infrastructure\Services\MailService.cs:line 183
Происходит в методе GetMessagesFromFolderWithPagination, в MailService.GetMessages