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}