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

feat(error): change Display for Error to only print top error #3312

Merged
merged 1 commit into from
Sep 13, 2023

Conversation

seanmonstar
Copy link
Member

hyper's Error used to print the error source automatically, preferring to provide a better default for users who do not know about Report. But, to fit better with the wider ecosystem, this changes the format to only print the hyper Error itself, and not its source.

Closes #2844

BREAKING CHANGE: The format no longer prints the error chain. Be sure to
check if you are logging errors directly.

The Error::message() method is removed, it is no longer needed.

The Error::into_cause() method is removed.

@seanmonstar seanmonstar force-pushed the errors-fmt-display branch 2 times, most recently from 76cf6dd to 069dc19 Compare September 11, 2023 20:23
hyper's `Error` used to print the error source automatically, preferring
to provide a better default for users who do not know about `Report`.
But, to fit better with the wider ecosystem, this changes the format to
only print the hyper `Error` itself, and not its source.

Closes #2844

BREAKING CHANGE: The format no longer prints the error chain. Be sure to
  check if you are logging errors directly.

  The `Error::message()` method is removed, it is no longer needed.

  The `Error::into_cause()` method is removed.
@seanmonstar seanmonstar merged commit 50f123a into master Sep 13, 2023
17 checks passed
@seanmonstar seanmonstar deleted the errors-fmt-display branch September 13, 2023 13:10
@faern
Copy link
Contributor

faern commented Sep 13, 2023

Finally, amazing! Error printing where hyper is now part of the error stack will make so much more sense and blend in so much better from now on. Good decision 👍

0xE282B0 pushed a commit to 0xE282B0/hyper that referenced this pull request Jan 12, 2024
…rium#3312)

hyper's `Error` used to print the error source automatically, preferring
to provide a better default for users who do not know about `Report`.
But, to fit better with the wider ecosystem, this changes the format to
only print the hyper `Error` itself, and not its source.

Closes hyperium#2844

BREAKING CHANGE: The format no longer prints the error chain. Be sure to
  check if you are logging errors directly.

  The `Error::message()` method is removed, it is no longer needed.

  The `Error::into_cause()` method is removed.
0xE282B0 pushed a commit to 0xE282B0/hyper that referenced this pull request Jan 16, 2024
…rium#3312)

hyper's `Error` used to print the error source automatically, preferring
to provide a better default for users who do not know about `Report`.
But, to fit better with the wider ecosystem, this changes the format to
only print the hyper `Error` itself, and not its source.

Closes hyperium#2844

BREAKING CHANGE: The format no longer prints the error chain. Be sure to
  check if you are logging errors directly.

  The `Error::message()` method is removed, it is no longer needed.

  The `Error::into_cause()` method is removed.

Signed-off-by: Sven Pfennig <[email protected]>
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.

Figure out hyper::Error Display including source chain
2 participants