fn error_handler()

in ingester/lib/src/lib.rs [40:54]


    fn error_handler<T, E: std::fmt::Display>(
        keep_going: bool,
    ) -> fn(Result<T, E>) -> Result<Option<T>, E> {
        if keep_going {
            |result| match result {
                Err(e) => {
                    log::error!("{e:#}");
                    Ok(None)
                }
                Ok(v) => Ok(Some(v)),
            }
        } else {
            |result| result.map(Some)
        }
    }