mirror of
https://github.com/fafhrd91/actix-web
synced 2025-04-13 09:14:35 +02:00
* build(deps): update derive_more requirement from 1 to 2 Updates the requirements on [derive_more](https://github.com/JelteF/derive_more) to permit the latest version. - [Release notes](https://github.com/JelteF/derive_more/releases) - [Changelog](https://github.com/JelteF/derive_more/blob/master/CHANGELOG.md) - [Commits](https://github.com/JelteF/derive_more/compare/v1.0.0...v2.0.1) --- updated-dependencies: - dependency-name: derive_more dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * refactor: simplify derive_more calls --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Rob Ede <robjtede@icloud.com>
50 lines
1.4 KiB
Rust
50 lines
1.4 KiB
Rust
use actix_web::{http::StatusCode, ResponseError};
|
|
use derive_more::Display;
|
|
|
|
/// Errors which can occur when serving static files.
|
|
#[derive(Debug, PartialEq, Eq, Display)]
|
|
pub enum FilesError {
|
|
/// Path is not a directory.
|
|
#[allow(dead_code)]
|
|
#[display("path is not a directory. Unable to serve static files")]
|
|
IsNotDirectory,
|
|
|
|
/// Cannot render directory.
|
|
#[display("unable to render directory without index file")]
|
|
IsDirectory,
|
|
}
|
|
|
|
impl ResponseError for FilesError {
|
|
/// Returns `404 Not Found`.
|
|
fn status_code(&self) -> StatusCode {
|
|
StatusCode::NOT_FOUND
|
|
}
|
|
}
|
|
|
|
#[derive(Debug, PartialEq, Eq, Display)]
|
|
#[non_exhaustive]
|
|
pub enum UriSegmentError {
|
|
/// Segment started with the wrapped invalid character.
|
|
#[display("segment started with invalid character: ('{_0}')")]
|
|
BadStart(char),
|
|
|
|
/// Segment contained the wrapped invalid character.
|
|
#[display("segment contained invalid character ('{_0}')")]
|
|
BadChar(char),
|
|
|
|
/// Segment ended with the wrapped invalid character.
|
|
#[display("segment ended with invalid character: ('{_0}')")]
|
|
BadEnd(char),
|
|
|
|
/// Path is not a valid UTF-8 string after percent-decoding.
|
|
#[display("path is not a valid UTF-8 string after percent-decoding")]
|
|
NotValidUtf8,
|
|
}
|
|
|
|
impl ResponseError for UriSegmentError {
|
|
/// Returns `400 Bad Request`.
|
|
fn status_code(&self) -> StatusCode {
|
|
StatusCode::BAD_REQUEST
|
|
}
|
|
}
|