added ability to rethrow oryginal exception