Skip to main content

potree_auth/potree_asset/application/
error.rs

1use std::path::PathBuf;
2
3use super::super::ports::potree_asset_store::PotreeAssetStoreError;
4
5#[derive(Debug, thiserror::Error)]
6pub enum PotreeAssetsServiceError {
7    #[error("the asset ({path}) could not be found")]
8    AssetNotFound { path: PathBuf },
9}
10
11impl From<PotreeAssetStoreError> for PotreeAssetsServiceError {
12    fn from(value: PotreeAssetStoreError) -> Self {
13        match value {
14            PotreeAssetStoreError::AssetNotFound { path }
15            | PotreeAssetStoreError::Parsing { path } => Self::AssetNotFound { path },
16        }
17    }
18}