pub enum ErroSshCli {
Show 23 variants
Io(Error),
Json(Error),
TomlDe(Error),
TomlSer(Error),
ConexaoSsh(String),
AutenticacaoSsh(String),
ConexaoFalhou(String),
AutenticacaoFalhou,
HostKeyMudou {
host: String,
porta: u16,
esperado: String,
obtido: String,
},
ComandoMuitoLongo {
max: usize,
len: usize,
},
SudoDesabilitado,
SenhaSuAusente,
CanalFalhou(String),
TimeoutSsh(u64),
ComandoFalhou {
exit_code: i32,
stderr: String,
},
VpsNaoEncontrada(String),
VpsDuplicada(String),
ArquivoNaoEncontrado(String),
ArgumentoInvalido(String),
Timeout(u64),
DiretorioXdg,
SchemaIncompativel {
esperada: u32,
encontrada: u32,
},
Generico(String),
}Expand description
Enum com todos os erros possíveis do ssh-cli.
Variants§
Io(Error)
Erro de I/O subjacente.
Json(Error)
Erro de serialização/deserialização JSON.
TomlDe(Error)
Erro de deserialização TOML.
TomlSer(Error)
Erro de serialização TOML.
ConexaoSsh(String)
Erro de conexão SSH.
AutenticacaoSsh(String)
Erro de autenticação SSH.
ConexaoFalhou(String)
Falha ao estabelecer conexão TCP/SSH (passo anterior à autenticação).
AutenticacaoFalhou
Autenticação SSH rejeitada pelo servidor.
HostKeyMudou
Host key divergiu do known_hosts (possível MITM).
Fields
ComandoMuitoLongo
Comando excede max_command_chars.
SudoDesabilitado
Elevação desabilitada (disable_sudo).
SenhaSuAusente
Senha su ausente para su-exec.
CanalFalhou(String)
Falha ao abrir ou operar um canal SSH.
TimeoutSsh(u64)
Timeout específico em operação SSH.
ComandoFalhou
Comando remoto terminou com código de saída diferente de zero.
Fields
VpsNaoEncontrada(String)
VPS não encontrada no registro.
VpsDuplicada(String)
VPS com nome duplicado no registro.
ArquivoNaoEncontrado(String)
Arquivo local não encontrado.
ArgumentoInvalido(String)
Argumento inválido recebido via CLI.
Timeout(u64)
Timeout excedido em operação.
DiretorioXdg
Erro de diretório XDG.
SchemaIncompativel
Versão de schema incompatível.
Generico(String)
Erro genérico não categorizado.
Implementations§
Trait Implementations§
Source§impl Debug for ErroSshCli
impl Debug for ErroSshCli
Source§impl Display for ErroSshCli
impl Display for ErroSshCli
Source§impl Error for ErroSshCli
impl Error for ErroSshCli
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()