@smbcloud / cli / commits / e02f982

Handle status code

Seto Elkahfi committed Feb 19, 2023 at 11:53 UTC e02f9822e1c9a45a6f8078f65b6d525e7f68f04c
1 file changed +14 -4
src/login/process.rs
+14 -4
@@ -34,14 +34,24 @@ pub async fn process_login(args: LoginArgs) -> Result<()> {
34 },
35 };
36
37 - let response: LoginResult = Client::new()
37 + let response = Client::new()
38 .post([BASE_URL, "/v1/users/sign_in"].join(""))
39 .json(&login_params)
40 .send()
41 - .await?
42 - .json()
41 .await?;
42
45 - println!("Response: {:?}", response);
43 + match response.status() {
44 + reqwest::StatusCode::OK => {
45 + let login_result: LoginResult = response.json().await?;
46 + println!("Login result: {:?}", login_result);
47 + }
48 + reqwest::StatusCode::UNAUTHORIZED => {
49 + println!("UNAUTHORIZED");
50 + }
51 + _ => {
52 + println!("Login failed: {:?}", response);
53 + }
54 + }
55 +
56 Ok(())
57 }