"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를 구현해야 한다. 이렇게 하면 나중에 꽤 깔끔하게 에러를 처리할 수 있다.