schema_registry_cli/
error.rs

1use std::path::PathBuf;
2
3use schema_registry_api::{SchemaRegistryError, SubjectNameError};
4
5/// A schema registry CLI error
6#[derive(Debug, thiserror::Error)]
7pub enum CliError {
8    /// Fail during tracing initialization
9    #[error("Fail to initialize tracing because {0}")]
10    InitTracingError(String),
11
12    /// Client error
13    #[error(transparent)]
14    ApiError(#[from] SchemaRegistryError),
15
16    /// Subject name error
17    #[error(transparent)]
18    SubjectNameError(#[from] SubjectNameError),
19
20    /// I/O error
21    #[error(transparent)]
22    StdIoError(#[from] std::io::Error),
23
24    /// Invalid schema extension
25    #[error("Cannot determine schema extension for {0}")]
26    InvalidSchemaExtension(PathBuf),
27}