Radish alpha
r
Radicle desktop app
Radicle
Git (anonymous pull)
Log in to clone via SSH
Map release/artifact errors to frontend codes
Daniel Norman committed 7 days ago
commit 6575680b2ef8e220834e35f921bc901d324fde25
parent f83c9a6dea3727b25ed391caff0cfa11e94820ce
1 file changed +21 -0
modified crates/radicle-types/src/error.rs
@@ -246,6 +246,27 @@ impl Error {
                "AliasError.InvalidAlias"
            }
            Error::FileTooLarge(_) => "PayloadError.TooLarge",
+
            Error::DialogClosed => "DialogError.Closed",
+
            Error::NoIrohProviders { .. } => "ArtifactError.NoProviders",
+
            Error::ReleaseNotFound { .. } => "ReleaseError.NotFound",
+
            Error::ArtifactNotInRelease { .. } => "ReleaseError.ArtifactNotFound",
+
            Error::CidMismatch { .. } => "ArtifactError.CidMismatch",
+
            Error::MalformedIrohKey { .. } => "IrohError.MalformedKey",
+
            Error::ReleaseRedact(radicle_artifact::error::Redact::NotFound { .. }) => {
+
                "ReleaseError.ArtifactNotFound"
+
            }
+
            Error::ReleaseRedact(radicle_artifact::error::Redact::ReasonTooLong { .. }) => {
+
                "ReleaseError.RedactionReasonTooLong"
+
            }
+
            Error::ReleaseCreate(radicle_artifact::error::Create::MissingTag { .. }) => {
+
                "ReleaseError.MissingTag"
+
            }
+
            Error::ReleaseCreate(radicle_artifact::error::Create::TagMismatch { .. }) => {
+
                "ReleaseError.TagMismatch"
+
            }
+
            Error::ReleaseCreate(radicle_artifact::error::Create::PeelFailed { .. }) => {
+
                "ReleaseError.TagPeelFailed"
+
            }
            _ => "UnknownError",
        }
    }