in file_management/src/file_upload/file_manager_strategy.cpp [335:361]
void FileManagerStrategy::resolve(const DataToken &token, bool is_success) {
if (is_success) {
try {
auto file_info = token_store_->resolve(token);
if (file_info.eof_) {
deleteFile(file_info.file_path_);
}
} catch(std::runtime_error& exception) {
AWS_LOG_WARN(__func__,
"FileManagerStrategy resolve caught runtime_error attempting to resolve token %i",
token);
}
} else {
try {
auto file_info = token_store_->fail(token);
if (file_info.eof_) {
AWS_LOG_DEBUG(__func__,
"Failed last token %d, pushing file to stored: %s", token, file_info.file_path_.c_str());
stored_files_.push_back(file_info.file_path_);
}
} catch(std::runtime_error& exception) {
AWS_LOG_WARN(__func__,
"FileManagerStrategy resolve caught runtime_error attempting to resolve token %i",
token);
}
}
}