admin: Specifically return 404 for user not found

- Modify err_code to accept an expr for err_code
- Add get_user_or_404, properly returning 404 instead of a generic 400
  for cases where user is not found
- Use get_user_or_404 where appropriate.
This commit is contained in:
Carl Dong
2021-05-08 22:28:08 -04:00
parent cccd8262fa
commit 68e5d95d25
2 changed files with 17 additions and 9 deletions

View File

@@ -217,11 +217,11 @@ macro_rules! err {
#[macro_export]
macro_rules! err_code {
($msg:expr, $err_code: literal) => {{
($msg:expr, $err_code: expr) => {{
error!("{}", $msg);
return Err(crate::error::Error::new($msg, $msg).with_code($err_code));
}};
($usr_msg:expr, $log_value:expr, $err_code: literal) => {{
($usr_msg:expr, $log_value:expr, $err_code: expr) => {{
error!("{}. {}", $usr_msg, $log_value);
return Err(crate::error::Error::new($usr_msg, $log_value).with_code($err_code));
}};