Sha256: 0af51f88e80c5ddfaf8dcabb07142b66b5bf2b9253bfda3f8e148acaaecbee2c

Contents?: true

Size: 528 Bytes

Versions: 19

Compression:

Stored size: 528 Bytes

Contents

module Redbreast
  # Class for handling errors that occurr
  class ErrorHandler
    extend Helper::Terminal

    class << self
      def rescuable
        yield
      rescue StandardError => e
        handle(e)
      end

      def handle(error)
        prompt.error(
          case error
          when Errno::ENOENT
            "We could not find a file that we need:\n\n#{error.message}"
          else
            "An error happened. This might help:\n\n#{error.message}"
          end
        )
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
redbreast-1.4.2 lib/redbreast/error_handler.rb
redbreast-1.4.1 lib/redbreast/error_handler.rb
redbreast-1.4.0 lib/redbreast/error_handler.rb
redbreast-1.3.1 lib/redbreast/error_handler.rb
redbreast-1.3.0 lib/redbreast/error_handler.rb
redbreast-1.2.5 lib/redbreast/error_handler.rb
redbreast-1.2.4 lib/redbreast/error_handler.rb
redbreast-1.2.3 lib/redbreast/error_handler.rb
redbreast-1.2.2 lib/redbreast/error_handler.rb
redbreast-1.2.1 lib/redbreast/error_handler.rb
redbreast-1.2.0 lib/redbreast/error_handler.rb
redbreast-1.1.2 lib/redbreast/error_handler.rb
redbreast-1.1.1 lib/redbreast/error_handler.rb
redbreast-1.1.0 lib/redbreast/error_handler.rb
redbreast-1.0.4 lib/redbreast/error_handler.rb
redbreast-1.0.3 lib/redbreast/error_handler.rb
redbreast-1.0.2 lib/redbreast/error_handler.rb
redbreast-1.0.1 lib/redbreast/error_handler.rb
redbreast-1.0.0 lib/redbreast/error_handler.rb