added unrecoverable exception instead of do not retry flag