handle transient errors