aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcurly <curlybryce@protonmail.com>2023-02-13 15:22:11 -0700
committercurly <curlybryce@protonmail.com>2023-02-13 15:22:11 -0700
commitf2b16d4087d3e8eccfa8c6bb1cb06bf14844cf3f (patch)
treef6b78b439a6ccd433eff1fd5cd21cc3a36cd85cc /src
parent22d405f0ee90f9977fb37b6bdd8a10a128e786c6 (diff)
downloadrocket_test-f2b16d4087d3e8eccfa8c6bb1cb06bf14844cf3f.tar.gz
rocket_test-f2b16d4087d3e8eccfa8c6bb1cb06bf14844cf3f.tar.bz2
rocket_test-f2b16d4087d3e8eccfa8c6bb1cb06bf14844cf3f.zip
error handling
Diffstat (limited to 'src')
-rw-r--r--src/main.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 3d5398b..1955963 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -26,8 +26,12 @@ fn get_message(id: usize, db: &State<SharedDB>) -> Json<Response<Message, &'stat
}
#[get("/get_message_id_list/<id_start>/<id_end>")]
fn get_message_id_list(id_start: u64, id_end: u64, db: &State<SharedDB>) -> Json<Response<Vec<UID>, &'static str>> {
- if id_end - id_start > 25 {
+ let delta = id_end as i128 - id_start as i128;
+
+ if delta > 25 {
return Json(Response(Err("Request limit is 25")))
+ } else if delta < 0 {
+ return Json(Response(Err("Request range is less than 0")))
}
let lock = db.sdb.lock().unwrap();
@@ -41,8 +45,12 @@ fn get_message_id_list(id_start: u64, id_end: u64, db: &State<SharedDB>) -> Json
}
#[get("/get_message_list/<id_start>/<id_end>")]
fn get_message_list(id_start: u64, id_end: u64, db: &State<SharedDB>) -> Json<Response<Vec<Message>, &'static str>> {
- if id_end - id_start > 25 {
+ let delta = id_end as i128 - id_start as i128;
+
+ if delta > 25 {
return Json(Response(Err("Request limit is 25")))
+ } else if delta < 0 {
+ return Json(Response(Err("Request range is less than 0")))
}
let lock = db.sdb.lock().unwrap();