Duas pequenas mudanças; agora, quando uma resposta de redirecionamento é encontrada, o novo endereço é imediatamente visitado em vez de entrar na fila na profundidade seguinte; ainda, criei uma função para não repetir em todo lugar o código da mensagem de erro.