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:
parent
eebb3ce028
commit
6e7f06d942
4 changed files with 18 additions and 12 deletions
|
|
@ -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),
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue