core/region_processor: make all process_region() error fatal

Less severe errors will be changed not to be passed up to run().
This commit is contained in:
Matthias Schiffer 2023-10-12 19:36:18 +02:00
parent 46c04e632f
commit 284892cea6
Signed by: neocturne
GPG key ID: 16EF3F64CB201D9C

View file

@ -5,7 +5,7 @@ use std::{ffi::OsStr, path::Path, time::SystemTime};
use anyhow::{Context, Result};
use indexmap::IndexSet;
use rayon::prelude::*;
use tracing::{debug, error, info};
use tracing::{debug, info};
use super::common::*;
use crate::{
@ -205,12 +205,12 @@ impl<'a> RegionProcessor<'a> {
info!("Processing region files...");
regions.par_iter().for_each(|&coords| {
let result = self.process_region(coords);
if let Err(err) = &result {
error!("Failed to process region {:?}: {:?}", coords, err);
}
});
regions.par_iter().try_for_each(|&coords| {
let _ = self
.process_region(coords)
.with_context(|| format!("Failed to process region {:?}", coords))?;
anyhow::Ok(())
})?;
// info!(
// "Processed region files ({} processed, {} unchanged, {} errors)",