여러 오류를 공통 형식으로
서로 다른 처리 단계에서 발생하는 오류를 공통 Error 형식으로 반환할 수 있다. 표준 오류 트레이트를 구현한 오류는 물음표 연산자로 전파하는 흐름에 연결된다. 응용이 여러 오류 형식을 함께 다루도록 돕는다.
원인에 처리 맥락을 추가
파일을 읽지 못했다는 낮은 수준의 오류에 어떤 작업 중이었는지 설명을 덧붙일 수 있다. 원인 오류와 추가 맥락을 함께 다루어 실패 지점을 파악하도록 한다. 구체적인 오류 형식이 필요할 때는 다운캐스팅으로 접근할 수 있다.
오류 생성과 전용 형식
한 번 사용할 오류 메시지를 만들거나 조기 반환하는 매크로를 제공한다. Anyhow 자체가 전용 오류 형식의 derive 매크로를 제공하는 것은 아니다. 호출자가 구체적인 오류 종류를 구분해야 하는 라이브러리는 별도의 오류 형식 설계와 함께 사용할 수 있다.
관련 문서
Clap 명령행 파서 / Rust / API / 소프트웨어 / 디버깅 / 컴파일러