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); } }