Árvore de páginas

Retorna a resposta do último comando executado no servidor SFTP remoto. É importante observar que este código de erro é utilizado normalmente para diagnóstico, uma vez que está relacionado a camada SSH.

Sintaxe

tSFTPClient():GetLastResponse( < cRefLastResponse > )

Parâmetro

Os parâmetros que esta função recebe são descritos abaixo:

NomeTipoDescriçãoObrigatórioReferência
cRefLastResponsecaractereVariável de referência para retorno da mensagem de erro.XX

Retorno

RetornoTipoDescrição
nRetnuméricoCódigo de String com a resposta do último comando que foi executado no servidor SFTP.

A descrição do último erro ocorrido é retornada na variável por referência enviada como parâmetro.

Exemplo

user Function sftp_getlastresponse()

  local nRet1, nRet2, cLastMsg
  local oSftp1 := tSFTPClient():new()

  nRet1 = oSftp1:Connect("server1.exemplo.local.br","2222","josevitor", "Fs74!@bz*@54/")
  if (nRet1 <> 0)
    conOut("Falha em conectar ao servidor SFTP")

    nRet2 := oSftp1:GetLastResponse(cLastMsg)

    conOut("### Código de erro: ", nRet2)
    conOut("### Última Mensagem: ", cLastMsg)
  endif

Return

Lista de códigos de erros e seus respectivos significados

CódigoSímboloDescrição
0SSH2_FX_OKOperação executada com sucesso
1SSH2_FX_EOFFinal de arquivo
2SSH2_FX_NO_SUCH_FILEArquivo não encontrado
3SSH2_FX_PERMISSION_DENIEDPermissão negada
4SSH2_FX_FAILUREFalha na camada SFTP
5SSH2_FX_BAD_MESSAGEMensagem incorreta retornada pelo servidor
6SSH2_FX_NO_CONNECTIONNão conectado
7SSH2_FX_CONNECTION_LOSTConexão perdida com o servidor SFTP remoto
8SSH2_FX_OP_UNSUPPORTEDOperação não suportada
9SSH2_FX_INVALID_HANDLEHandler inválido
10SSH2_FX_NO_SUCH_PATHCaminho de diretório não encontrado
11SSH2_FX_FILE_ALREADY_EXISTSArquivo já existente
12SSH2_FX_WRITE_PROTECTProteção de arquivo ativa
13SSH2_FX_NO_MEDIAMídia não encontrada
14SSH2_FX_NO_SPACE_ON_FILESYSTEMSem espaço no sistema de arquivos
15SSH2_FX_QUOTA_EXCEEDEDQuota de disco excedida
16SSH2_FX_UNKNOWN_PRINCIPLEPrinciple Desconhecido
17SSH2_FX_LOCK_CONFlICTConflito de Lock
18SSH2_FX_DIR_NOT_EMPTYDiretório não-vazio
19SSH2_FX_NOT_A_DIRECTORYDiretório inválido
20SSH2_FX_INVALID_FILENAMENome de arquivo inválido
21SSH2_FX_LINK_LOOPLoop de Link
  • Sem rótulos