diff --git a/lib/launchy/cli.rb b/lib/launchy/cli.rb
index <HASH>..<HASH> 100644
--- a/lib/launchy/cli.rb
+++ b/lib/launchy/cli.rb
@@ -65,13 +65,11 @@ module Launchy
 
     def good_run( argv, env )
       if parse( argv, env ) then
-        Launchy.open( argv.shift, options )
+        Launchy.open( argv.shift, options ) { |u, o, e| error_output( e ) }
         return true
       else
         return false
       end
-    rescue StandardError => e
-      error_output( e )
     end
 
     def error_output( error )
Have the commandline program use the new block feature.