use std::fmt::{Debug, Formatter};
use std::error::Error;
use std::fmt::Display;
use std::path::PathBuf;
mod display;
mod convert;
pub type Result<T> = std::result::Result<T, PixivError>;
#[derive(Clone)]
pub struct PixivError {
kind: Box<ExampleErrorKind>,
}
#[derive(Debug, Clone)]
pub enum ExampleErrorKind {
IoError {
message: String,
file: PathBuf,
},
RequestError {
message: String,
context: String,
},
UnknownError,
}
impl PixivError {
pub fn request_error(message: impl Into<String>, context: impl Into<String>) -> Self {
Self {
kind: Box::new(ExampleErrorKind::RequestError {
message: message.into(),
context: context.into(),
}),
}
}
}