tmc_langs_plugins/
error.rs1use std::path::PathBuf;
4#[cfg(not(target_env = "musl"))]
6use tmc_langs_java::JavaError;
7
8#[derive(thiserror::Error, Debug)]
9pub enum PluginError {
10 #[cfg(not(target_env = "musl"))]
12 #[error("No matching plugin found for {0}")]
13 PluginNotFound(PathBuf),
14 #[cfg(target_env = "musl")]
15 #[error("No matching plugin found for {0}. Note that Java support is disabled on musl.")]
16 PluginNotFound(PathBuf),
17 #[error("No matching plugin found in archive.")]
18 PluginNotFoundInArchive,
19 #[error(transparent)]
20 Tmc(#[from] tmc_langs_framework::TmcError),
21 #[error(transparent)]
22 Walkdir(#[from] walkdir::Error),
23}
24
25#[cfg(not(target_env = "musl"))]
27impl From<JavaError> for PluginError {
28 fn from(e: JavaError) -> Self {
29 Self::Tmc(e.into())
30 }
31}