pub enum ErroSshCli {
Show 19 variants
Io(Error),
Json(Error),
TomlDe(Error),
TomlSer(Error),
ConexaoSsh(String),
AutenticacaoSsh(String),
ConexaoFalhou(String),
AutenticacaoFalhou,
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.
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§
Source§impl ErroSshCli
impl ErroSshCli
Sourcepub fn mensagem_i18n(&self) -> String
pub fn mensagem_i18n(&self) -> String
Retorna a mensagem do erro traduzida via i18n com base no idioma global.
Mapeia variantes do erro para a enum crate::i18n::Mensagem quando
há tradução disponível e retorna o texto no idioma atual. Variantes
sem mapeamento i18n caem no Display padrão gerado por thiserror.
Essa função é o ÚNICO ponto autorizado a converter erros do domínio
em texto de UI, garantindo que a camada crate::i18n seja consultada
no path de erro e a precedência --lang > SSH_CLI_LANG > locale seja
respeitada na saída final ao usuário.
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()