# PEH 2021-02-15 Meeting Agenda ###### tags: `Error Handling` `Minutes` - Previous Meeting: https://hackmd.io/@rust-libs/ryxX06rx_ - Action Items: https://hackmd.io/@rust-libs/Hyj7kRSld ## Agenda Items - Review action items from last meeting - Individual Status Updates - Any interest in scheduling regular 1 x 1s? - Review [Project Board](https://github.com/rust-lang/project-error-handling/projects/1) Issues # Attendees - Jane Lusby - Sean Chen - Charles Ellis O'Riley Jr. - Jakub Duchniewicz - DPC - oliver - Mara # Meeting Minutes - Reviewing open action items: - "Follow up on the 'Fix the Error trait' issue" is still unassigned: https://github.com/rust-lang/rust/issues/53487 - Main thing that needs to happen is to remove the out of date items about the formatting repr for Backtrace. - Assigned to DPC - Regular meeting time was setup to work on the _Rust Error Book_. - Followed up with Charles explaining `Sized` and `assert2` - "Plan out changes needed to get `panic_error` added to std/core" assigned to Jane. - Action Items from the Previous Week - [x] Hack session to work on the _Rust Error Book_. - [ ] Follow up on `rust-sv` regression that was introduced with the `impl Error for &E: Error` change. - [ ] Follow up with infra team to get readership statistics on how many people read the blog post: https://blog.rust-lang.org/inside-rust/2020/11/23/What-the-error-handling-project-group-is-working-on.html. - Jane made progress on the "Backtrace in core" impl and is hoping to test it and start mass producing ICEs. - oliver and Jane made good progress on "Dig deeper into the Backtrace in core PR": https://github.com/rust-lang/rust/pull/77384 - Jakub dug through and did some thinking on the "Termination trait polishing" issue: https://github.com/rust-lang/rust/issues/43301#issuecomment-761900006 - May need to wait until the `Try` trait v2 RFC is further along since it may impact the design or impl of the Termination trait. - Once generic member access is added, we can have the Termination impl alway check the `&dyn Error` type for an `ExitCode` to be used as the exit code when terminating. - Ideally we'll want to see if we can minimize the dependency between Termination and the `ExitCode` so that Termination "just works" regardless of what extra functionality gets added to `ExitCode` down the line. - New Action Items Added - Schedule recurring meeting for book impl / study session [Jane] - Update API guidelines to add a section on implementing Display vs source: [unassigned] - Create an issue detailing plan for specializing unwrap / expect for E: Error [Jane] - Create an issue tracking the desire for an aborting interface for panics [unassigned] - Create an issue for a non allocating interface for printing a Backtrace [unassigned] - Create a diagram mapping out the pieces of error handling and how they relate for the book (e.g. Result, panic, Try, Error, etc) [unassigned] - Recurring _Rust Error Book_ session tentatively scheduled for 11 PST on Thursdays. - Add https://github.com/rust-lang/rust/pull/80851 and https://github.com/rust-lang/rfcs/pull/3058 to the list of PRs the group is watching.