add recover to Error method