response {
Ok(r) => {
if r.status().as_u16() == 200 {
let json = r.text().await?;
let task_response: TaskResponse = serde_json::from_str(&json)?;
let task = task_response.task;
let id_str = task.id.to_string();
let text = task.text;
let create_date = task.create_date;
let name = task.author.last_name;
Ok(format!("{id_str}, {name}, {create_date}, {text}"))
} else if r.status().as_u16() == 401 {
// Код состояния 401 - пропуск
Ok()
} else if r.status().as_u16() == 400 {
// Код состояния 400 - завершение программы с сообщением
eprintln!("Все заявки обработаны");
std::process::exit(1);
} else {
eprintln!("Other");
std::process::exit(1);
}
}
Err(err) => Err(Box::new(err) as Box<dyn Error>),
}
И мне нужно в момент получения 401 ответа просто пропускать, либо возвращать пустой ответ, который бы не портил csv датасет.
Как это сделать, подскажите.
Почему не match, а if'ы? match r.status().as_u16() { 200 => todo!(), 401 => todo!(), // и так далее }
У меня на последней версии телеграмма этой подсветки как не было так и нет
Айфон
Обсуждают сегодня