public async Task <TResponse> Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next)
 {
     try {
         return(await next());
     } catch (Exception ex) {
         return(AppResponse.Failure(_errorResolver.Resolve(ex)) as TResponse);
     }
 }