Я создаю библиотеку API-оболочек. Существует множество методов, которые являются простыми «получателями», которые входят в определенные хэши и извлекают строки.
Для всего этого может быть хэш nil
или какая-то другая проблема с данными (не сетевые проблемы, я их решаю в другом месте). Если возникает такая проблема, я хочу вызвать исключение DataError
, а затем обработать эти исключения в пользовательском интерфейсе. Итак, у меня есть метод handle_data_error
, который принимает блок, и если блок вызывает ошибку, я ловлю его и поднимаю DataError
.
Есть ли способ элегантно обернуть все содержимое набора методов в этом методе, не вводя его туда 15 раз? Любой способ сказать классу "обрабатывать ошибки такого рода"? Мне приходит в голову, может быть, я должен посмотреть на реализацию Rails 'rescue_from
.