H
handling-rust-errors
HASH error handling patterns using error-stack crate. Use when working with Result types, Report types, defining custom errors, propagating errors with change_context, adding context with attach, implementing Error trait, or documenting error conditions in Rust code.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
HASH error handling patterns using error-stack crate. Use when working with Result types, Report types, defining custom errors, propagating errors with change_context, adding context with attach, implementing Error trait, or documenting error conditions in Rust code.
How to use
- Zainstaluj skill w swoim środowisku Claude'a lub Copilota, wskazując repozytorium hashintel/hash z ścieżką .claude/skills/handling-rust-errors.
- Podczas pisania kodu Rust zawierającego obsługę błędów (słowa kluczowe: error, Result, Report, error-stack, change_context, attach), skill automatycznie się aktywuje i zasugeruje wzorce.
- Zamiast używać anyhow lub eyre, zdefiniuj błędy jako Report
— skill pokaże, jak to zrobić prawidłowo. - Gdy propagujesz błędy, użyj change_context do zmiany typu błędu lub attach do dodania kontekstu diagnostycznego — skill podpowie składnię.
- Dla kodu poza kompilatorami HashQL (czyli w większości projektu) stosuj error-stack; skill automatycznie ostrzeże, jeśli spróbujesz użyć zakazanych crates.
- Jeśli pracujesz w libs/@local/hashql/*, skill wskaże, że tam obowiązuje hashql-diagnostics — inne podejście do błędów z bogatym formatowaniem.