Skip to content
New issue

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

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

Already on GitHub? # to your account

Rework error handling in mdbook-spec #1733

Merged
merged 1 commit into from
Feb 11, 2025

Conversation

ehuss
Copy link
Contributor

@ehuss ehuss commented Feb 10, 2025

This enhances mdbook-spec's error handling with multiple changes:

  • Several errors are now conditionally warnings. This makes doing local development with mdbook serve much easier, as sometimes you are OK with temporarily having broken links. SPEC_DENY_WARNINGS still rejects these.
  • Collect multiple errors, and display all of them, instead of bailing on the very first error.
  • Show a count of the number of warnings or errors.

This is done by introducing a new Diagnostics struct for emitting warnings and errors. The warn_or_err! macro provide the primary interface for emitting warnings.

I also added a bug! macro for internal errors that will immediately exit. This is slightly nicer output than using panic!.

This enhances mdbook-spec's error handling with multiple changes:

- Several errors are now conditionally warnings. This makes doing local
  development with `mdbook serve` much easier, as sometimes you are OK
  with temporarily having broken links. SPEC_DENY_WARNINGS still rejects
  these.
- Collect multiple errors, and display all of them, instead of bailing
  on the very first error.
- Show a count of the number of warnings or errors.

This is done by introducing a new `Diagnostics` struct for emitting
warnings and errors. The `warn_or_err!` macro provide the primary
interface for emitting warnings.

I also added a `bug!` macro for internal errors that will immediately
exit. This is slightly nicer output than using `panic!`.
@rustbot rustbot added the S-waiting-on-review Status: The marked PR is awaiting review from a maintainer label Feb 10, 2025
@traviscross traviscross added this pull request to the merge queue Feb 11, 2025
Merged via the queue into rust-lang:master with commit 2fd8433 Feb 11, 2025
5 checks passed
jhpratt added a commit to jhpratt/rust that referenced this pull request Feb 13, 2025
Update books

## rust-lang/book

1 commits in e2fa4316c5a7c0d2499c5d6b799adcfad6ef7a45..d4d2c18cbd20876b2130a546e790446a8444cb32
2025-02-12 16:22:54 UTC to 2025-02-12 16:22:54 UTC

- Fix example for `cargo fix` (rust-lang/book#4226)

## rust-lang/reference

3 commits in de2d5289e45506b11dd652bef4f99de64be70e1c..6195dbd70fc6f0980c314b4d23875ac570d8253a
2025-02-12 15:40:30 UTC to 2025-02-11 20:35:17 UTC

- Revert "Update function-pointer.md for stabilization of `extended_varargs_abi_support`" (rust-lang/reference#1734)
- Rework error handling in mdbook-spec (rust-lang/reference#1733)
- `as` cast improvements (rust-lang/reference#1732)
jhpratt added a commit to jhpratt/rust that referenced this pull request Feb 13, 2025
Update books

## rust-lang/book

1 commits in e2fa4316c5a7c0d2499c5d6b799adcfad6ef7a45..d4d2c18cbd20876b2130a546e790446a8444cb32
2025-02-12 16:22:54 UTC to 2025-02-12 16:22:54 UTC

- Fix example for `cargo fix` (rust-lang/book#4226)

## rust-lang/reference

3 commits in de2d5289e45506b11dd652bef4f99de64be70e1c..6195dbd70fc6f0980c314b4d23875ac570d8253a
2025-02-12 15:40:30 UTC to 2025-02-11 20:35:17 UTC

- Revert "Update function-pointer.md for stabilization of `extended_varargs_abi_support`" (rust-lang/reference#1734)
- Rework error handling in mdbook-spec (rust-lang/reference#1733)
- `as` cast improvements (rust-lang/reference#1732)
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Feb 13, 2025
Rollup merge of rust-lang#136937 - rustbot:docs-update, r=ehuss

Update books

## rust-lang/book

1 commits in e2fa4316c5a7c0d2499c5d6b799adcfad6ef7a45..d4d2c18cbd20876b2130a546e790446a8444cb32
2025-02-12 16:22:54 UTC to 2025-02-12 16:22:54 UTC

- Fix example for `cargo fix` (rust-lang/book#4226)

## rust-lang/reference

3 commits in de2d5289e45506b11dd652bef4f99de64be70e1c..6195dbd70fc6f0980c314b4d23875ac570d8253a
2025-02-12 15:40:30 UTC to 2025-02-11 20:35:17 UTC

- Revert "Update function-pointer.md for stabilization of `extended_varargs_abi_support`" (rust-lang/reference#1734)
- Rework error handling in mdbook-spec (rust-lang/reference#1733)
- `as` cast improvements (rust-lang/reference#1732)
github-actions bot pushed a commit to rust-lang/miri that referenced this pull request Feb 15, 2025
Update books

## rust-lang/book

1 commits in e2fa4316c5a7c0d2499c5d6b799adcfad6ef7a45..d4d2c18cbd20876b2130a546e790446a8444cb32
2025-02-12 16:22:54 UTC to 2025-02-12 16:22:54 UTC

- Fix example for `cargo fix` (rust-lang/book#4226)

## rust-lang/reference

3 commits in de2d5289e45506b11dd652bef4f99de64be70e1c..6195dbd70fc6f0980c314b4d23875ac570d8253a
2025-02-12 15:40:30 UTC to 2025-02-11 20:35:17 UTC

- Revert "Update function-pointer.md for stabilization of `extended_varargs_abi_support`" (rust-lang/reference#1734)
- Rework error handling in mdbook-spec (rust-lang/reference#1733)
- `as` cast improvements (rust-lang/reference#1732)
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
S-waiting-on-review Status: The marked PR is awaiting review from a maintainer
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants