더북(TheBook)

4.1.5 전용 에러 반환하기

HTTP 요청을 한 대상에게 적절한 에러를 반환하고자 한다. 여기에서 가능한 두 가지 에러에 대해서는 앞에서 이미 살펴보았다.

매개변수에서 숫자를 파싱할 수 없다.

startend 매개변수가 누락되었다.

이 두 가지 상황을 모두 포함하는 열거 타입으로 만든다.

코드 4-22 사용자 정의 Error 열거 타입 추가하기

...
#[derive(Debug)]
enum Error {
    ParseError(std::num::ParseIntError),
    MissingParameters,
}
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.