orogene/error.rs
1use miette::Diagnostic;
2use thiserror::Error;
3
4#[derive(Debug, Error, Diagnostic)]
5pub enum OroError {
6 /// Invalid package name. Only package names should be passed to `oro
7 /// remove`, but you passed either a package specifier or an invalid
8 /// package name.
9 ///
10 /// Try passing the package name as it appears in your package.json.
11 #[error("{0} is not a valid package name. Only package names should be passed to `oro remove`, but you passed either a non-NPM package specifier or an invalid package name.")]
12 #[diagnostic(
13 code(oro::remove::invalid_package_name),
14 url(docsrs),
15 help("Use the package name as it appears in your package.json instead.")
16 )]
17 InvalidPackageName(String),
18}