mirror of
https://github.com/flibusta-apps/telegram_files_cache_server.git
synced 2025-12-06 14:45:36 +01:00
Fix
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
use reqwest::{Response, multipart::{Form, Part}, header};
|
||||
use std::fmt;
|
||||
|
||||
use reqwest::{Response, multipart::{Form, Part}, header, StatusCode};
|
||||
use serde::Deserialize;
|
||||
use tracing::log;
|
||||
|
||||
@@ -19,6 +21,19 @@ pub struct UploadResult {
|
||||
}
|
||||
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
struct DownloadError {
|
||||
status_code: StatusCode,
|
||||
}
|
||||
|
||||
impl fmt::Display for DownloadError {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f, "Status code is {0}", self.status_code)
|
||||
}
|
||||
}
|
||||
|
||||
impl std::error::Error for DownloadError {}
|
||||
|
||||
pub async fn download_from_telegram_files(
|
||||
message_id: i64,
|
||||
chat_id: i64
|
||||
@@ -35,6 +50,10 @@ pub async fn download_from_telegram_files(
|
||||
.await?
|
||||
.error_for_status()?;
|
||||
|
||||
if response.status() == StatusCode::NO_CONTENT {
|
||||
return Err(Box::new(DownloadError { status_code: StatusCode::NO_CONTENT }))
|
||||
};
|
||||
|
||||
Ok(response)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user