O código de erro é retornado pelo método de comunicação utilizado. Não creio que temos uma lista de todos os códigos de erro. Havendo exception, teste o cStat, se houver, basta tratar de acordo com o MOC. Outras exceptions retornam "Erro interno" e "Erro http".
Pra testes você pode simplesmente copiar o arquivo ACBrNFeServicos.ini para o diretório da aplicação, o ACBr sempre tenta abrir o arquivo antes de usar o resource compilado junto com a aplicação.
Quanto à outra dúvida, leia o manual de contingência da NFCe.
Sempre que houver tentativa de transmissão e houver falha de comunicação, como no erro 12002, deve-se marcar a NFC-e como pendente de cancelamento e gerar uma nova NFC-e em contingência off-line. Em outra ocasião (quando os serviços estiverem funcionando), deve-se consultar a NFCe onde houve tentativa de transmissão. Se a NFC-e tiver sido autorizada, cancelar a NFCe, senão, inutilizar a numeração.