use thiserror::Error;
#[derive(Debug, Error, PartialEq)]
pub enum IiifError {
#[error("Invalid IIIF image URL: {0}")]
InvalidIiifURL(String),
#[error("{0}")]
BadRequest(String),
#[error("{0}")]
Unauthorized(String),
#[error("{0}")]
Forbidden(String),
#[error("{0}")]
NotFound(String),
#[error("{0}")]
InternalServerError(String),
#[error("{0}")]
NotImplemented(String),
#[error("{0}")]
ServiceUnavailable(String),
}