Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expose Status as a Response extension #2145

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

tamasfe
Copy link

@tamasfe tamasfe commented Jan 17, 2025

Add the Status itself as an extension to a http::Response so that it is available in middleware.

Motivation

I'd like to implement service-level error inspection. Status contains a source that allows returning pretty much any error, however this is lost when it is converted into a response. The only way to pass information to middleware is headers which is expensive and requires serializable types.

Solution

Simply added the status to the response extensions in Status::into_http(). How a Status is turned into a Response is not specified in the documentation so I did not add additional notes regarding this feature either.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant