Substitua IExceptionHandler no Web Api 2.2 pelo manipulador de exceções de middleware OWIN

Eu criei um middleware OWIN para capturar exceções. O middleware não faz nada, mas encerra a próxima chamada com try catch like this

try {
  await _next(environment)
}
catch(Exception exception){
 // handle exception
}

O problema é que o middlware não está capturando a exceção porque a exceção foi tratada pela implementação padrão do IExceptionHandler, que retorna um xml com o rastreamento da pilha.

Entendo que posso substituir a implementação padrão IExceptionHandler pela minha, mas o que eu quero é que o middleware OWIN assuma o controle e esse manipulador de exceção padrão seja ignorado ou substituído pelo middleware OWIN

Atualizar:

Marquei a resposta abaixo como resposta, embora seja mais um hack, mas realmente acredito que não há como você conseguir isso sem um hack, porque as exceções da WebApi nunca serão capturadas pelo middleware OWIN porque a API da Web lida com suas próprias exceções, enquanto o OWIN O middleware lida com exceções criadas em middlewares e não manipuladas / capturadas por esses middlewares

questionAnswers(1)

yourAnswerToTheQuestion