pub fn flatten_errs(errs: Vec<impl Into<Error>>) -> Result<(), Error>
flatten_errs flattens multiple errors into one