Toolverse
All skills

handling-rust-errors

by hashintel

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

Quick info

Author
hashintel
Category
Backend
Views
3

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

  1. Zainstaluj skill w swoim środowisku Claude'a lub Copilota, wskazując repozytorium hashintel/hash z ścieżką .claude/skills/handling-rust-errors.
  2. 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.
  3. Zamiast używać anyhow lub eyre, zdefiniuj błędy jako Report — skill pokaże, jak to zrobić prawidłowo.
  4. Gdy propagujesz błędy, użyj change_context do zmiany typu błędu lub attach do dodania kontekstu diagnostycznego — skill podpowie składnię.
  5. 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.
  6. 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.

Related skills