mirror of
https://github.com/actix/actix-web.git
synced 2024-11-10 19:01:05 +00:00
41 lines
1.3 KiB
Rust
41 lines
1.3 KiB
Rust
use actix_web::{http::StatusCode, HttpResponse, ResponseError};
|
|
use derive_more::Display;
|
|
|
|
/// Errors which can occur when serving static files.
|
|
#[derive(Display, Debug, PartialEq)]
|
|
pub enum FilesError {
|
|
/// Path is not a directory
|
|
#[display(fmt = "Path is not a directory. Unable to serve static files")]
|
|
IsNotDirectory,
|
|
|
|
/// Cannot render directory
|
|
#[display(fmt = "Unable to render directory without index file")]
|
|
IsDirectory,
|
|
}
|
|
|
|
/// Return `NotFound` for `FilesError`
|
|
impl ResponseError for FilesError {
|
|
fn error_response(&self) -> HttpResponse {
|
|
HttpResponse::new(StatusCode::NOT_FOUND)
|
|
}
|
|
}
|
|
|
|
#[derive(Display, Debug, PartialEq)]
|
|
pub enum UriSegmentError {
|
|
/// The segment started with the wrapped invalid character.
|
|
#[display(fmt = "The segment started with the wrapped invalid character")]
|
|
BadStart(char),
|
|
/// The segment contained the wrapped invalid character.
|
|
#[display(fmt = "The segment contained the wrapped invalid character")]
|
|
BadChar(char),
|
|
/// The segment ended with the wrapped invalid character.
|
|
#[display(fmt = "The segment ended with the wrapped invalid character")]
|
|
BadEnd(char),
|
|
}
|
|
|
|
/// Return `BadRequest` for `UriSegmentError`
|
|
impl ResponseError for UriSegmentError {
|
|
fn error_response(&self) -> HttpResponse {
|
|
HttpResponse::new(StatusCode::BAD_REQUEST)
|
|
}
|
|
}
|