|
| 1 | +### References Are Collected Here |
| 2 | + |
| 3 | +#### Intro Summary |
| 4 | +#### Generalities of Error Handling |
| 5 | +#### Rust's Idioms for Handling Errors |
| 6 | + |
| 7 | +#### Advanced Error Design Patterns |
| 8 | +https://rust-lang-nursery.github.io/failure/guidance.html |
| 9 | + |
| 10 | +#### Error Anti-Patterns |
| 11 | +#### FFI |
| 12 | +#### Glossary |
| 13 | +#### Appendices/Additional Resources |
| 14 | + |
| 15 | +#### Uncategorized |
| 16 | +https://github.com/rust-lang/rfcs/blob/master/text/2965-project-error-handling.md |
| 17 | +https://github.com/rust-lang/project-error-handling/issues/7 |
| 18 | +https://github.com/rust-lang/project-error-handling/blob/master/CHARTER.md |
| 19 | +https://boats.gitlab.io/failure/ |
| 20 | +https://github.com/Peternator7/strum/wiki/Derive-EnumProperty |
| 21 | +https://docs.rs/http-types/2.4.0/http_types/struct.Error.html |
| 22 | +https://github.com/yaahc/rfcs/blob/master/text/0000-dyn-error-generic-member-access.md |
| 23 | +https://docs.rs/color-eyre/0.5.4/color_eyre/section/trait.Section.html |
| 24 | +https://docs.rs/color-eyre/0.5.4/src/color_eyre/lib.rs.html#397-408 |
| 25 | +https://docs.rs/adhocerr/0.1.2/adhocerr/ |
| 26 | +https://docs.rs/error/0.1.9/error/macro.match_error.html |
| 27 | +https://internals.rust-lang.org/t/ideas-around-anonymous-enum-types/12627 |
| 28 | +https://docs.rs/error/0.1.9/src/error/lib.rs.html#99-115 |
| 29 | +https://github.com/apple/swift-evolution/blob/master/proposals/0276-multi-pattern-catch-clauses.md |
| 30 | +https://www.hackingwithswift.com/new-syntax-swift-2-error-handling-try-catch |
| 31 | +https://blog.yoshuawuyts.com/error-handling-survey/ |
| 32 | +https://mbuffett.com/posts/rust-less-error-handling/ |
| 33 | +https://paper.dropbox.com/doc/Collaborative-Summary-3-Fact-Finding-Pre-RFCs-around-Error-Handling-Reporting-dnShKo1SsHtdF4Yheeoco |
| 34 | +https://dev.to/e_net4/migrating-from-quick-error-to-snafu-a-story-on-revamped-error-handling-in-rust-58h9 |
| 35 | +https://boats.gitlab.io/blog/post/the-problem-of-effects/ |
| 36 | +https://yaah.dev/try-blocks |
| 37 | +https://tarquin-the-brave.github.io/blog/posts/collecting-all-the-errors/ |
| 38 | +https://crates.io/crates/failure |
| 39 | +https://crates.io/crates/thiserror |
| 40 | +https://crates.io/crates/anyhow |
| 41 | +https://crates.io/crates/eyre |
| 42 | +https://dev.to/cad97/try-fn-without-special-casing-result-4m5b |
| 43 | +https://pingcap.com/blog/rust-huge-compilation-units |
| 44 | +https://www.eyalkalderon.com/nom-error-recovery/ |
| 45 | +https://smallcultfollowing.com/babysteps/blog/2015/01/14/little-orphan-impls/ |
| 46 | +https://archive.fosdem.org/2020/schedule/event/the_history_of_error_correction_and_detection_and_how_it_led_to_ceph_s_erasure_coding_techniques/ |
| 47 | +https://github.com/rust-lang/project-error-handling/issues/3 |
| 48 | +http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2429.pdf |
| 49 | +https://blog.rust-lang.org/2016/08/10/Shape-of-errors-to-come.html |
| 50 | +https://rustc-dev-guide.rust-lang.org/panic-implementation.html?highlight=panic_handler#panicking-in-rust |
| 51 | +https://github.com/must-compute/the-rust-error-book |
| 52 | +https://crates.io/crates/extracterr |
| 53 | +https://www.modernescpp.com/index.php/c-core-guidelines-rules-to-error-handling |
| 54 | +https://www.boost.org/community/exception_safety.html |
| 55 | +https://ncbi.github.io/cxx-toolkit/pages/ch_debug |
| 56 | +https://smallcultfollowing.com/babysteps/blog/2018/04/24/rust-pattern-precise-closure-capture-clauses/ |
| 57 | +https://hackmd.io/@kQlAmwdASwqEXB8JsIkvyw/H1V0MKFvw |
| 58 | +https://github.com/rust-lang/rust/issues/66731 |
| 59 | +https://github.com/fusion-engineering-forks/rfcs/blob/panic/text/0000-panic-plan.md |
| 60 | +https://github.com/rust-lang/rust/pull/72981#issuecomment-707405697 |
| 61 | +https://matklad.github.io/2020/10/15/study-of-std-io-error.html |
| 62 | +https://www.ralfj.de/blog/2019/11/25/how-to-panic-in-rust.html |
| 63 | +https://yaah.dev/building-your-own-error-type |
| 64 | +https://www.halcyon.hr/posts/error-handling-in-rust/ |
| 65 | +https://vorner.github.io/2020/04/13/hyper-traps.html |
| 66 | +https://meltware.com/2020/10/21/rust-async-nonsense.html |
| 67 | +https://github.com/rust-lang/rust/pull/75180 |
| 68 | +https://deterministic.space/hook-into-rustc-errors.html |
| 69 | +https://blog.rust-lang.org/inside-rust/2020/11/23/What-the-error-handling-project-group-is-working-on.html |
| 70 | +https://sled.rs/errors |
| 71 | +https://www.fpcomplete.com/blog/error-handling-is-hard/ |
| 72 | +https://blog.rust-lang.org/inside-rust/2020/11/23/What-the-error-handling-project-group-is-working-on.html#one-standardized-error-trait |
| 73 | +https://blog.rust-lang.org/2020/12/11/lock-poisoning-survey.html |
| 74 | +https://vorner.github.io/2021/01/03/dark-side-of-posix-apis.html |
| 75 | +https://arzg.github.io/lang/18/ |
| 76 | +https://fuchsia.dev/fuchsia-src/concepts/kernel/exceptions?hl=en |
| 77 | +https://250bpm.com/blog:12/ |
| 78 | +https://nick.groenen.me/posts/rust-error-handling/ |
| 79 | +https://dr-knz.net/go-errors-vs-exceptions-2020.html |
| 80 | +https://rpeszek.github.io/posts/2021-01-17-maybe-overuse.html |
| 81 | +https://haskellweekly.news/episode/35.html |
| 82 | +https://edgarluque.com/blog/wrapping-errors-in-rust |
| 83 | +https://www.fpcomplete.com/blog/async-exceptions-haskell-rust/ |
| 84 | +https://gcc.gnu.org/legacy-ml/gcc-help/2009-10/msg00195.html |
| 85 | +https://internals.rust-lang.org/t/lifetime-parameter-default-value/1722 |
| 86 | +https://doc.rust-lang.org/error-index.html |
0 commit comments