} else if let Some(InvalidId) = r.find() {
Ok(warp::reply::with_status(
"No valid ID presented".to_string(),
StatusCode::UNPROCESSABLE_ENTITY,
))
} else {
Ok(warp::reply::with_status(
"Route not found".to_string(),
StatusCode::NOT_FOUND,
))
}
}
...
이제 curl은 제대로 된 에러 메시지를 반환한다.3
코드 3-20 허용되지 않은 헤더에 대한 적절한 서버 측 응답
$ curl -X OPTIONS localhost:3030/questions \
-H "Access-Control-Request-Method: PUT" \
-H "Access-Control-Request-Headers: content-type" \
-H "Origin: https://not-origin.io"
CORS request forbidden: header not allowed