From f6379558e671fc5027eed20464a42dfc7bce2991 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sun, 1 Dec 2024 10:44:43 +0000 Subject: [PATCH] Clean up axum-extra'a new error-response feature (#3057) --- axum-extra/CHANGELOG.md | 3 +++ axum-extra/Cargo.toml | 2 +- axum-extra/src/lib.rs | 1 + axum-extra/src/response/mod.rs | 4 ++-- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/axum-extra/CHANGELOG.md b/axum-extra/CHANGELOG.md index 327e3edb..cfced32a 100644 --- a/axum-extra/CHANGELOG.md +++ b/axum-extra/CHANGELOG.md @@ -10,10 +10,13 @@ and this project adheres to [Semantic Versioning]. - **fixed:** `Host` extractor includes port number when parsing authority ([#2242]) - **added:** Add `RouterExt::typed_connect` ([#2961]) - **added:** Add `json!` for easy construction of JSON responses ([#2962]) +- **added:** Add `InternalServerError` response for logging an internal error + and returning HTTP 500 in a convenient way. ([#3010]) [#2242]: https://github.com/tokio-rs/axum/pull/2242 [#2961]: https://github.com/tokio-rs/axum/pull/2961 [#2962]: https://github.com/tokio-rs/axum/pull/2962 +[#3010]: https://github.com/tokio-rs/axum/pull/3010 # 0.10.0 diff --git a/axum-extra/Cargo.toml b/axum-extra/Cargo.toml index 6bfe835a..11079e47 100644 --- a/axum-extra/Cargo.toml +++ b/axum-extra/Cargo.toml @@ -16,7 +16,7 @@ default = ["tracing", "multipart"] async-read-body = ["dep:tokio-util", "tokio-util?/io", "dep:tokio"] attachment = ["dep:tracing"] -error_response = ["dep:tracing", "tracing/std"] +error-response = ["dep:tracing", "tracing/std"] cookie = ["dep:cookie"] cookie-private = ["cookie", "cookie?/private"] cookie-signed = ["cookie", "cookie?/signed"] diff --git a/axum-extra/src/lib.rs b/axum-extra/src/lib.rs index 5bdab167..55a50522 100644 --- a/axum-extra/src/lib.rs +++ b/axum-extra/src/lib.rs @@ -16,6 +16,7 @@ //! `cookie-signed` | Enables the [`SignedCookieJar`](crate::extract::SignedCookieJar) extractor | No //! `cookie-key-expansion` | Enables the [`Key::derive_from`](crate::extract::cookie::Key::derive_from) method | No //! `erased-json` | Enables the [`ErasedJson`](crate::response::ErasedJson) response | No +//! `error-response` | Enables the [`InternalServerError`](crate::response::InternalServerError) response | No //! `form` | Enables the [`Form`](crate::extract::Form) extractor | No //! `json-deserializer` | Enables the [`JsonDeserializer`](crate::extract::JsonDeserializer) extractor | No //! `json-lines` | Enables the [`JsonLines`](crate::extract::JsonLines) extractor and response | No diff --git a/axum-extra/src/response/mod.rs b/axum-extra/src/response/mod.rs index bac7d040..c5cc1252 100644 --- a/axum-extra/src/response/mod.rs +++ b/axum-extra/src/response/mod.rs @@ -9,10 +9,10 @@ mod attachment; #[cfg(feature = "multipart")] pub mod multiple; -#[cfg(feature = "error_response")] +#[cfg(feature = "error-response")] mod error_response; -#[cfg(feature = "error_response")] +#[cfg(feature = "error-response")] pub use error_response::InternalServerError; #[cfg(feature = "erased-json")]