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