tawasuyu

tawasuyu/brahman

Rust 582TOML 222Markdown 83JSON 198635 Sutichaykuna

⎇ 4db168253c1d77398f0dd8fd32f59d04e432bc13 crates/modules/semantic_dht/minga-cli/src/error.rs Rust · 49 siq'ikuna · 1.3 KB Ñawpa willay Pi imata llamkarqan ch'uya

feat(minga): multi-lenguaje en parser — Python, TypeScript, JavaScript, Go 4db168253 · Sergio ·

1use std::path::PathBuf;
2
3#[derive(Debug, thiserror::Error)]
4pub enum CliError {
5    #[error("io: {0}")]
6    Io(#[from] std::io::Error),
7
8    #[error("keypair file: {0}")]
9    KeypairFile(#[from] minga_store::KeypairFileError),
10
11    #[error("store: {0}")]
12    Store(#[from] minga_store::StoreError),
13
14    #[error("attestation: {0}")]
15    Attestation(#[from] minga_core::AttestationError),
16
17    #[error("parse: {0}")]
18    Parse(#[from] minga_core::parse::ParseError),
19
20    #[error("network: {0}")]
21    Network(#[from] minga_p2p::NodeError),
22
23    #[error("peer open: {0}")]
24    PeerOpen(#[from] minga_p2p::PeerOpenError),
25
26    #[error("peer sync: {0}")]
27    PeerSync(#[from] minga_p2p::PeerSyncError),
28
29    #[error("multiaddr inválido: {0}")]
30    Multiaddr(String),
31
32    #[error("el directorio del repo ya existe: {0}")]
33    AlreadyExists(PathBuf),
34
35    #[error("el multiaddr no incluye `/p2p/<peer_id>`")]
36    NoPeerIdInMultiaddr,
37
38    #[error("timeout esperando conexión")]
39    SyncTimeout,
40
41    #[error("notify (file watcher): {0}")]
42    Notify(#[from] notify::Error),
43
44    #[error(
45        "lenguaje no soportado para {path}: extensión '{extension}' no mapea \
46         a ningún dialecto conocido (rs, py, pyi, ts, js, mjs, cjs, go)"
47    )]
48    UnsupportedLanguage { path: PathBuf, extension: String },
49}