?연산자의 역할이 함수내에 에러처리할 코드가 여러줄 있는 경우

각 코드마다 match써야되는걸 줄여주잖아?


근데 예를 들어서 어떤 함수에 에러처리해야할 코드가 3줄 있는데

3줄 모두 에러가 같은 타입이면 상관이 없는데

만약 3줄 모두 에러가 다른 타입이면 리턴 타입을 아래처럼


type GenericError = Box<dyn std::error::Error + Send + Sync + 'static>;
type GenericResult<T> = Result<T, GenericError>;


GenericError용 타입을 만들어야 하는데.. 그냥 이렇게 만들고 쓰면 되는건가..?


음 그니까 이거보다 낫거나 일반적인 방법이 있음??


함수내에 여러가지 종류의 에러처리를 해야할때 어떻게 해야할지 모르겟음