lib/cucumber/cli/drb_client.rb in aslakhellesoy-cucumber-0.3.11.1 vs lib/cucumber/cli/drb_client.rb in aslakhellesoy-cucumber-0.3.11.3
- old
+ new
@@ -1,21 +1,20 @@
require "drb/drb"
# This code was taken from the RSpec project and slightly modified.
module Cucumber
module Cli
+ class DRbClientError < StandardError
+ end
# Runs features on a DRB server, originally created with Spork compatibility in mind.
class DRbClient
def self.run(args, error_stream, out_stream)
- begin
- # See http://redmine.ruby-lang.org/issues/show/496 as to why we specify localhost:0
- DRb.start_service("druby://localhost:0")
- feature_server = DRbObject.new_with_uri("druby://127.0.0.1:8990")
- feature_server.run(args, error_stream, out_stream)
- true
- rescue DRb::DRbConnError
- false
- end
+ # See http://redmine.ruby-lang.org/issues/show/496 as to why we specify localhost:0
+ DRb.start_service("druby://localhost:0")
+ feature_server = DRbObject.new_with_uri("druby://127.0.0.1:8990")
+ feature_server.run(args, error_stream, out_stream)
+ rescue DRb::DRbConnError
+ raise DRbClientError, "No DRb server is running."
end
end
end
end