Skip to content

Commit ebeffb2

Browse files
authored
Auth error handling with status codes (#841)
* Refactor authentication error handling to use serror::Result and status codes * Refactor error messages * Refactor authentication error handling to include status codes and improve error messages * clean up * clean * fmt
1 parent 05b50f0 commit ebeffb2

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

bin/core/src/api/auth.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ use derive_variants::{EnumVariants, ExtractVariant};
55
use komodo_client::{api::auth::*, entities::user::User};
66
use resolver_api::Resolve;
77
use response::Response;
8+
use reqwest::StatusCode;
89
use serde::{Deserialize, Serialize};
910
use serde_json::json;
10-
use serror::Json;
11+
use serror::{Json, AddStatusCode};
1112
use typeshare::typeshare;
1213
use uuid::Uuid;
1314

@@ -152,7 +153,7 @@ impl Resolve<AuthArgs> for GetUser {
152153
self,
153154
AuthArgs { headers }: &AuthArgs,
154155
) -> serror::Result<User> {
155-
let user_id = get_user_id_from_headers(headers).await?;
156+
let user_id = get_user_id_from_headers(headers).await.status_code(StatusCode::UNAUTHORIZED)?;
156157
Ok(get_user(&user_id).await?)
157158
}
158159
}

0 commit comments

Comments
 (0)