Found a good solution:

    unless exists?(:app_path)
      abort "I failed"
    end


On Feb 17, 10:58 am, Gerhardus Geldenhuis
<[email protected]> wrote:
> Hi
> I assumed that if I purposely raised an exception it would show my
> error message and stop. Capistrano/ruby does that but it also included
> a whole bunch of other items that would confuse my users.
>
> deploy-config.rb:92:in `load': I failed (RuntimeError)
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:128:in `instance_eval'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:128:in
> `invoke_task_directly_without_callbacks'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/callbacks.rb:27:in `invoke_task_directly'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:81:in `execute_task'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:93:in `find_and_execute_task'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:45:in
> `execute_requested_actions_without_help'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:44:in `each'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:44:in
> `execute_requested_actions_without_help'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/help.rb:19:in `execute_requested_actions'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:33:in `execute!'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:14:in `execute'
>         from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/bin/cap:4
>         from /usr/bin/cap:16:in `load'
>         from /usr/bin/cap:16
>
> can I raise exceptions more silently or am I missing the point?
>
> my code:
>   task :gg, :roles => :appservers do
> #    set(:revision) { query_revision } unless exists?(:revision)
>     run "echo #{revision}"
>     unless not exists?(:revision)
>       raise "I failed"
>     end
>   end
>
> Regards
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to