위키득계정 ↗
기술

Anyhow

Anyhow기술
주요 언어
Rust
주요 역할
응용 오류 처리
대표 형식
anyhow Error와 Result
주요 기능
맥락 추가와 원인 추적
Anyhow는 Rust 응용에서 여러 오류를 공통 오류 형식으로 다루는 라이브러리다. 트레이트 객체 기반 Error와 Result 별칭을 제공하고 원인 오류에 처리 맥락을 덧붙여 전파할 수 있다.

여러 오류를 공통 형식으로

서로 다른 처리 단계에서 발생하는 오류를 공통 Error 형식으로 반환할 수 있다. 표준 오류 트레이트를 구현한 오류는 물음표 연산자로 전파하는 흐름에 연결된다. 응용이 여러 오류 형식을 함께 다루도록 돕는다.

원인에 처리 맥락을 추가

파일을 읽지 못했다는 낮은 수준의 오류에 어떤 작업 중이었는지 설명을 덧붙일 수 있다. 원인 오류와 추가 맥락을 함께 다루어 실패 지점을 파악하도록 한다. 구체적인 오류 형식이 필요할 때는 다운캐스팅으로 접근할 수 있다.

오류 생성과 전용 형식

한 번 사용할 오류 메시지를 만들거나 조기 반환하는 매크로를 제공한다. Anyhow 자체가 전용 오류 형식의 derive 매크로를 제공하는 것은 아니다. 호출자가 구체적인 오류 종류를 구분해야 하는 라이브러리는 별도의 오류 형식 설계와 함께 사용할 수 있다.

관련 문서

Clap 명령행 파서 / Rust / API / 소프트웨어 / 디버깅 / 컴파일러