Skip to main content

apimock_server/response/
error_response.rs

1use hyper::{HeaderMap, StatusCode};
2
3use super::status_code_response::{status_code_response, status_code_response_with_message};
4use crate::types::BoxBody;
5
6/// error response on http BAD_REQUEST (400)
7pub fn bad_request_response(
8    message: &str,
9    request_headers: &HeaderMap,
10) -> Result<hyper::Response<BoxBody>, hyper::http::Error> {
11    status_code_response_with_message(&StatusCode::BAD_REQUEST, message, request_headers)
12}
13
14/// error response on http NOT_FOUND (404)
15pub fn not_found_response(
16    request_headers: &HeaderMap,
17) -> Result<hyper::Response<BoxBody>, hyper::http::Error> {
18    status_code_response(&StatusCode::NOT_FOUND, request_headers)
19}
20
21/// error response on http INTERNAL_SERVER_ERROR (500)
22pub fn internal_server_error_response(
23    message: &str,
24    request_headers: &HeaderMap,
25) -> Result<hyper::Response<BoxBody>, hyper::http::Error> {
26    status_code_response_with_message(&StatusCode::INTERNAL_SERVER_ERROR, message, request_headers)
27}