aboutsummaryrefslogtreecommitdiff
path: root/src/response.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/response.rs')
-rw-r--r--src/response.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/response.rs b/src/response.rs
index 0a22750..0a4b79e 100644
--- a/src/response.rs
+++ b/src/response.rs
@@ -31,3 +31,26 @@ pub enum Response {
NotFound(String),
PermanentFailure(String),
}
+
+pub(crate) fn to_value_set_status(
+ response: Response,
+ status: &mut i32,
+) -> String {
+ match response {
+ Response::Success(value) => {
+ *status = 20;
+
+ value
+ }
+ Response::NotFound(value) => {
+ *status = 51;
+
+ value
+ }
+ Response::PermanentFailure(value) => {
+ *status = 50;
+
+ value
+ }
+ }
+}