Como lidar com erros de download de arquivos com angularjs?

O download de arquivos parece muito trivial e existem muitas soluções funcionais.Trabalhando até o servidor informar401 UNAUTHORIZED. Meus requisitos são bastante naturais:

Em nenhum caso a janela atual pode ser substituída.Não quero abrir uma nova janela, pois não faz sentido.Em caso de erro, alguma mensagem deve ser mostrada ao usuário.

Eu tentei usar umiframe como destino do link e esperava ser notificado em caso de erro. Vejo que fui ingênuo.

Eu poderia imaginar colocar algum script no iframe que notificaria a página principalonunload. Parece um pouco complicado, então estou perguntando primeiro.Eu poderia perguntar ao servidor sobre o resultado. Isso certamente funcionaria, de alguma forma. Mas também é complicado, pois há um problema de tempo e a sessão expirou, então eu teria que contornar isso.

questionAnswers(2)

yourAnswerToTheQuestion