diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..343b866 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +ROCKET_ADDRESS=0.0.0.0 +ROCKET_PORT=8000 \ No newline at end of file diff --git a/README.md b/README.md index 8418c68..1fcc428 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,2 @@ # Cache Mii Mii Render Caching Server that saves a .png and .tga render of a user's mii for use across SPFN's services - -### Credits: -- [Mii Renderer](https://mii-unsecure.ariankordi.net/): Arian Kordi diff --git a/src/main.rs b/src/main.rs index 8351d71..1b4c03d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,7 +5,7 @@ use rocket::State; use reqwest::Client; use bytes::Bytes; -static MII_RENDERER_URL: &str = "https://mii-render.spfn.net"; +static MII_RENDERER_URL: &str = "https://mii-renderer.spfn.net"; static ALLOWED_FORMATS: [&str; 2] = [ "png", @@ -17,10 +17,23 @@ async fn request_mii_render(client: &State, mii_data: &str, ext: &str) - let response = client.get(req_str) .send() - .await - .ok()?; + .await; - Some(response.bytes().await.expect("Failed to parse Mii Render to Bytes")) + match response { + Ok(res) => { + Some(res.bytes().await.expect("Failed to parse Mii Render to Bytes")) + } + Err(err) => { + let status = match err.status() { + Some(err_status) => { + err_status.to_string() + } + None => String::from("No Response") + }; + println!("Error Requesting New Render - {}", status); + None + } + } } #[rocket::get("//")]