@smbcloud / cli / commits / 062a0d1

handle 201 status

Seto Elkahfi committed Jun 2, 2025 at 19:36 UTC 062a0d12e52bd4a4a1d6768774d807beaaf1c0f5
4 files changed +9 -4
.vscode/settings.json
+1
@@ -1,6 +1,7 @@
1 {
2 "rust-analyzer.server.path": null,
3 "rust-analyzer.linkedProjects": [
4 + "Cargo.toml",
5 "gems/model/ext/model/Cargo.toml"
6 ],
7 "java.jdt.ls.java.home": "/Users/setoelka/.local/share/mise/installs/java/openjdk-21.0.2",
crates/cli/src/deploy/mod.rs
+2 -2
@@ -17,7 +17,7 @@ use remote_messages::{build_next_app, start_server};
17 use smbcloud_model::project::{DeploymentPayload, DeploymentStatus};
18 use smbcloud_networking::{environment::Environment, get_smb_token};
19 use smbcloud_networking_project::{
20 - crud_project_deployment_create::create, crud_project_deployment_update::update,
20 + crud_project_deployment_create::create_deployment, crud_project_deployment_update::update,
21 };
22 use spinners::Spinner;
23 use std::sync::atomic::AtomicBool;
@@ -72,7 +72,7 @@ pub async fn process_deploy(env: Environment) -> Result<CommandResult> {
72 status: DeploymentStatus::Started,
73 };
74
75 - let created_deployment = create(env, &access_token, config.project.id.clone(), payload).await?;
75 + let created_deployment = create_deployment(env, &access_token, config.project.id.clone(), payload).await?;
76 let user = me(env).await?;
77
78 let mut push_opts = PushOptions::new();
crates/smbcloud-networking-project/src/crud_project_deployment_create.rs
+1 -1
@@ -7,7 +7,7 @@ use smbcloud_model::{
7 };
8 use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
9
10 -pub async fn create(
10 +pub async fn create_deployment(
11 env: Environment,
12 access_token: &str,
13 project_id: i32,
crates/smbcloud-networking/src/network.rs
+5 -1
@@ -22,9 +22,11 @@ pub async fn parse_error_response<T: DeserializeOwned>(
22 };
23
24 if LOG_RESPONSE_BODY {
25 + println!("");
26 println!("Parse Error >>>>");
27 println!("{:?}", serde_json::to_string_pretty(&response_body));
28 println!("Parse Error >>>>");
29 + println!("");
30 }
31
32 let e = match serde_json::from_str::<ErrorResponse>(&response_body) {
@@ -54,7 +56,7 @@ pub async fn request<R: DeserializeOwned>(builder: RequestBuilder) -> Result<R,
56 }
57 };
58 let response = match response.status() {
57 - reqwest::StatusCode::OK => response,
59 + reqwest::StatusCode::OK | reqwest::StatusCode::CREATED => response,
60 status => {
61 error!("Failed to get response: {:?}", status);
62 return parse_error_response(response).await;
@@ -73,9 +75,11 @@ pub async fn request<R: DeserializeOwned>(builder: RequestBuilder) -> Result<R,
75 };
76
77 if LOG_RESPONSE_BODY {
78 + println!("");
79 println!("Parse >>>>");
80 println!("{:?}", serde_json::to_string_pretty(&response_body));
81 println!("Parse >>>>");
82 + println!("");
83 }
84
85 let response = match serde_json::from_str::<R>(&response_body) {