2019-03-09 23:06:24 +01:00
|
|
|
//! Error and Result module
|
|
|
|
|
2019-03-09 16:39:34 +01:00
|
|
|
pub use actix_http::error::*;
|
|
|
|
use derive_more::{Display, From};
|
|
|
|
use url::ParseError as UrlParseError;
|
|
|
|
|
2019-03-10 18:56:53 +01:00
|
|
|
pub use crate::blocking::BlockingError;
|
|
|
|
|
2019-03-09 16:39:34 +01:00
|
|
|
/// Errors which can occur when attempting to generate resource uri.
|
|
|
|
#[derive(Debug, PartialEq, Display, From)]
|
|
|
|
pub enum UrlGenerationError {
|
|
|
|
/// Resource not found
|
|
|
|
#[display(fmt = "Resource not found")]
|
|
|
|
ResourceNotFound,
|
|
|
|
/// Not all path pattern covered
|
|
|
|
#[display(fmt = "Not all path pattern covered")]
|
|
|
|
NotEnoughElements,
|
|
|
|
/// URL parse error
|
|
|
|
#[display(fmt = "{}", _0)]
|
|
|
|
ParseError(UrlParseError),
|
|
|
|
}
|
|
|
|
|
|
|
|
/// `InternalServerError` for `UrlGeneratorError`
|
|
|
|
impl ResponseError for UrlGenerationError {}
|