Добрый день. Делаю обработку ответов, моя функция возвращает String, dyn Error match

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 датасет.
Как это сделать, подскажите.

5 ответов

9 просмотров

Почему не match, а if'ы? match r.status().as_u16() { 200 => todo!(), 401 => todo!(), // и так далее }

xshady
```rust

У меня на последней версии телеграмма этой подсветки как не было так и нет

Похожие вопросы

Обсуждают сегодня

а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
всем привет. я правильно понимаю, что в телеграфе 4, если сессию указать у сообщения с коллбеком (кликнул на кнопку и установил сессию), то она не сохраняется?
Тимур
1
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Карта сайта