```ruby
module Cucumber
  module WireSupport
    # Proxy for an exception that occured at the remote end of the wire
    class WireException < StandardError
      module CanSetName
        attr_writer :exception_name
        def to_s
          @exception_name
        end
      end
      
      def initialize(args, host, port)
        super args['message']
        if args['exception']
          self.class.extend(CanSetName)
          self.class.exception_name = "#{args['exception']} from #{host}:#{port}"
        end
        if args['backtrace']
          @backtrace = args['backtrace']
        end
      end
      
      def backtrace
        @backtrace || super
      end
    end
  end
end```

Add a hack to display backtrace on wire exceptions too
user
```ruby
module Cucumber
  module WireSupport
    # Proxy for an exception that occured at the remote end of the wire
    class WireException < StandardError
      module CanSetName
        attr_writer :exception_name
        def to_s
          @exception_name
        end
      end
      
      def initialize(args, host, port)
        super args['message']
        if args['exception']
          self.class.extend(CanSetName)
          self.class.exception_name = "#{args['exception']} from #{host}:#{port}"
        end
        if args['backtrace']
          @backtrace = args['backtrace'].split("\n") # TODO: change cuke4nuke to pass an array instead of a big string
        end
      end
      
      def backtrace
        @backtrace || super
      end
    end
  end
end```
assistant