about summary refs log tree commit diff
path: root/tvix/derivation/src/errors.rs
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2023-01-31T13·45+0100
committerclbot <clbot@tvl.fyi>2023-01-31T15·16+0000
commit2d24c5f260945216ca01371d4120f5d53f08b2cd (patch)
tree5053bbffefd5a41241ab6ea27fafc290e44e665f /tvix/derivation/src/errors.rs
parent9e809e21ccb1768567fc2516c5526ad0cdd56df0 (diff)
refactor(tvix/nix-compat): absorb //tvix/derivation r/5791
Put this in its src/derivation.

Change-Id: Ic047ab1c2da555a833ee454e10ef60c77537b617
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7967
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
Autosubmit: flokli <flokli@flokli.de>
Diffstat (limited to 'tvix/derivation/src/errors.rs')
-rw-r--r--tvix/derivation/src/errors.rs56
1 files changed, 0 insertions, 56 deletions
diff --git a/tvix/derivation/src/errors.rs b/tvix/derivation/src/errors.rs
deleted file mode 100644
index b07abfab5176..000000000000
--- a/tvix/derivation/src/errors.rs
+++ /dev/null
@@ -1,56 +0,0 @@
-use nix_compat::{nixbase32::Nixbase32DecodeError, store_path::ParseStorePathError};
-use thiserror::Error;
-
-/// Errors that can occur during the validation of Derivation structs.
-#[derive(Debug, Error, PartialEq)]
-pub enum DerivationError {
-    // outputs
-    #[error("no outputs defined")]
-    NoOutputs(),
-    #[error("invalid output name: {0}")]
-    InvalidOutputName(String),
-    #[error("encountered fixed-output derivation, but more than 1 output in total")]
-    MoreThanOneOutputButFixed(),
-    #[error("invalid output name for fixed-output derivation: {0}")]
-    InvalidOutputNameForFixed(String),
-    #[error("unable to validate output {0}: {1}")]
-    InvalidOutput(String, OutputError),
-    // input derivation
-    #[error("unable to parse input derivation path {0}: {1}")]
-    InvalidInputDerivationPath(String, ParseStorePathError),
-    #[error("input derivation {0} doesn't end with .drv")]
-    InvalidInputDerivationPrefix(String),
-    #[error("input derivation {0} output names are empty")]
-    EmptyInputDerivationOutputNames(String),
-    #[error("input derivation {0} output name {1} is invalid")]
-    InvalidInputDerivationOutputName(String, String),
-
-    // input sources
-    #[error("unable to parse input sources path {0}: {1}")]
-    InvalidInputSourcesPath(String, ParseStorePathError),
-
-    // platform
-    #[error("invalid platform field: {0}")]
-    InvalidPlatform(String),
-
-    // builder
-    #[error("invalid builder field: {0}")]
-    InvalidBuilder(String),
-
-    // environment
-    #[error("invalid environment key {0}")]
-    InvalidEnvironmentKey(String),
-}
-
-/// Errors that can occur during the validation of a specific [Output] of a [Derviation].
-#[derive(Debug, Error, PartialEq)]
-pub enum OutputError {
-    #[error("Invalid ouput path {0}: {1}")]
-    InvalidOutputPath(String, ParseStorePathError),
-    #[error("Invalid hash encoding: {0}")]
-    InvalidHashEncoding(String, Nixbase32DecodeError),
-    #[error("Invalid hash algo: {0}")]
-    InvalidHashAlgo(String),
-    #[error("Invalid Digest size {0} for algo {1}")]
-    InvalidDigestSizeForAlgo(usize, String),
-}