Skip to main content

apimock_server/response/
status_code_response.rs

1use hyper::{HeaderMap, StatusCode};
2
3use crate::{response_handler::ResponseHandler, types::BoxBody};
4
5/// custom status code response (body is empty)
6pub fn status_code_response(
7    status_code: &StatusCode,
8    request_headers: &HeaderMap,
9) -> Result<hyper::Response<BoxBody>, hyper::http::Error> {
10    ResponseHandler::default()
11        .with_status(status_code)
12        .into_response(request_headers)
13}
14
15/// custom status code response with message in body
16pub fn status_code_response_with_message(
17    status_code: &StatusCode,
18    message: &str,
19    request_headers: &HeaderMap,
20) -> Result<hyper::Response<BoxBody>, hyper::http::Error> {
21    ResponseHandler::default()
22        .with_status(status_code)
23        .with_text(message, None)
24        .into_response(request_headers)
25}