Как передать ошибку из моего модуля обратно в задачу rake, которая его вызвала?
Моя задача rake выглядит следующим образом:
require 'mymodule.rb'
task :queue => :environment do
OPERATOR = Mymodule::Operator.new
begin
OPERATOR.initiate_call (1234567189)
rescue StandardError => bang
puts "Shit happened: #{ bang} "
end
end
И вот мой модуль ..
module Mymodule
class Operator
def initiate_call (number)
begin
# make the call
rescue StandardError => bang
flash[:error] = "Error #{bang}"
return
end
end
end
end
Я также вызываю этот модуль из контроллера, поэтому было бы неплохо иметь решение по обработке ошибок, более или менее независимое.
Запуск Rails 3. Любые несвязанные комментарии (т.е.предложения) на моей структуре кода более чем приветствуются:)