From 50bd9b854aadf37056b0a88be513669d397bd617 Mon Sep 17 00:00:00 2001 From: UnicodingUnicorn <7555ic@gmail.com> Date: Sat, 23 Mar 2019 20:29:43 +0800 Subject: [PATCH] Improved error handling --- src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8b02a29..8e185a6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,7 +14,7 @@ use iron::prelude::*; use iron::headers::{ Authorization, Bearer }; use iron::status::Status; use router::Router; -use urlencoded::UrlEncodedQuery; +use urlencoded::{ UrlDecodingError, UrlEncodedQuery }; use std::env; #[derive(Debug, Serialize, Deserialize)] @@ -44,7 +44,8 @@ fn main() { } } }, - Err(_) => return Ok(Response::with((Status::BadRequest, "400 Bad Request"))), + Err(UrlDecodingError::BodyError(_)) => return Ok(Response::with((Status::BadRequest, "400 Bad Request"))), + Err(UrlDecodingError::EmptyQuery) => (), }; // Check token from Authorization header