Try differentiate transient and permanent errors.