Toolverse
Wszystkie skille

handling-rust-errors

autor: hashintel

Obsługuj błędy w Ruscie z biblioteką error-stack — spójne wzorce dla czytelnego kodu

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
3

O skillu

Skill dla Claude'a i Copilota nauczający HASH-owych wzorców obsługi błędów w Ruscie przy użyciu cratu error-stack. Dowiesz się, jak pracować z typami Result i Report, definiować własne błędy, propagować je metodą change_context, dodawać kontekst za pomocą attach oraz implementować trait Error. Skill aktywuje się automatycznie, gdy piszesz kod obsługujący błędy — zamiast anyhow czy eyre, nauczy Cię konsekwentnego podejścia HASH-u do diagnostyki i debugowania.

Jak używać

  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.

Podobne skille