더북(TheBook)
        "Content of question".to_string(),
        Some(vec!["faq".to_string()]),
    );
 
    match question.id.0.parse::<i32>() {
        Err(_) => {
            Err(warp::reject::custom(InvalidId))
        },
        Ok(_) => {
            Ok(warp::reply::json(
                &question
            ))
        }
    }
}
...

먼저 에러 타입에 대한 빈 구조체를 만든다. Warp가 이 타입을 사용할 수 있도록 Debug 매크로를 추가하고 방금 생성한 구조체에 Reject를 구현해야 한다. 이렇게 하면 나중에 꽤 깔끔하게 에러를 처리할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.