condition-case is not only for handling errors. It also lets you selectivelyignore only particular errors. ignore-errors, on the other hand, ignores all errors. See also with-demoted-errors.
– DrewOct 9 '15 at 18:22