I'm not sure if this is what you want. You might return after error( - ) to make sure.