refactor(tvix/glue): move builtins into separate directory
Change-Id: I25b7197458dbfbde8623545dc0a0286eb2744f10 Reviewed-on: https://cl.tvl.fyi/c/depot/+/9911 Autosubmit: flokli <flokli@flokli.de> Tested-by: BuildkiteCI Reviewed-by: raitobezarius <tvl@lahfa.xyz>
This commit is contained in:
parent
a72a1044c2
commit
c8cc31e079
7 changed files with 177 additions and 166 deletions
27
tvix/glue/src/builtins/derivation_error.rs
Normal file
27
tvix/glue/src/builtins/derivation_error.rs
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
//! Contains [crate::builtins::DerivationError].
|
||||
use nix_compat::{derivation::DerivationError, nixhash};
|
||||
use std::rc::Rc;
|
||||
use thiserror::Error;
|
||||
|
||||
/// Errors related to derivation construction
|
||||
#[derive(Debug, Error)]
|
||||
pub enum Error {
|
||||
#[error("an output with the name '{0}' is already defined")]
|
||||
DuplicateOutput(String),
|
||||
#[error("fixed-output derivations can only have the default `out`-output")]
|
||||
ConflictingOutputTypes,
|
||||
#[error("the environment variable '{0}' has already been set in this derivation")]
|
||||
DuplicateEnvVar(String),
|
||||
#[error("invalid derivation parameters: {0}")]
|
||||
InvalidDerivation(DerivationError),
|
||||
#[error("invalid output hash: {0}")]
|
||||
InvalidOutputHash(nixhash::Error),
|
||||
#[error("invalid output hash mode: '{0}', only 'recursive' and 'flat` are supported")]
|
||||
InvalidOutputHashMode(String),
|
||||
}
|
||||
|
||||
impl From<Error> for tvix_eval::ErrorKind {
|
||||
fn from(err: Error) -> Self {
|
||||
tvix_eval::ErrorKind::TvixError(Rc::new(err))
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue