Problema com Filtros e exceções

Eai gente fina, to com um problema aqui mais é de lógica na minha aplicação, tenho um pool de conexões e um filtro que abre esse pool e bota uma connection na request ai depois de dar chain na requisição chain.doFilter()… eu libero a conexão para ser usada na próxima requisição, o problema é que sempre que é lançada uma exceção no sistema seja qual for o filtro não retorna a execução então não libero a conexão, alguém tem alguma idéia de pool funcionando diferente ou soluçao ai?