refactor(tvix/derivation): use DerivationError in Output::validate

Change-Id: I7dbd3b8ff9ef92acddde2e579fb24b8311c34d8f
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7852
Tested-by: BuildkiteCI
Reviewed-by: tazjin <tazjin@tvl.su>
This commit is contained in:
Florian Klink 2023-01-17 12:04:15 +01:00 committed by flokli
parent eebb3ce028
commit 6e7f06d942
4 changed files with 18 additions and 12 deletions

View file

@ -13,9 +13,8 @@ pub enum DerivationError {
MoreThanOneOutputButFixed(),
#[error("Invalid output name for fixed-output derivation: {0}.")]
InvalidOutputNameForFixed(String),
#[error("Unable to parse path of output {0}: {1}.")]
InvalidOutputPath(String, ParseStorePathError),
#[error("Unable to validate output {0}: {1}.")]
InvalidOutput(String, OutputError),
// input derivation
#[error("Unable to parse input derivation path {0}: {1}.")]
InvalidInputDerivationPath(String, ParseStorePathError),
@ -42,3 +41,10 @@ pub enum DerivationError {
#[error("Invalid environment key {0}")]
InvalidEnvironmentKey(String),
}
/// Errors that can occur during the validation of a specific [Output] of a [Derviation].
#[derive(Debug, Error)]
pub enum OutputError {
#[error("Invalid ouput path {0}: {1}")]
InvalidOutputPath(String, ParseStorePathError),
}