Sha256: 5d7818ecc69ad2f1ee0888a1b97e2c462a39dfdeb59c770d0e671402f603e679

Contents?: true

Size: 783 Bytes

Versions: 12

Compression:

Stored size: 783 Bytes

Contents

module Grape
  module ErrorFormatter
    module Txt
      extend Base

      class << self
        def call(message, backtrace, options = {}, env = nil, original_exception = nil)
          message = present(message, env)

          result = message.is_a?(Hash) ? ::Grape::Json.dump(message) : message
          rescue_options = options[:rescue_options] || {}
          if rescue_options[:backtrace] && backtrace && !backtrace.empty?
            result += "\r\n backtrace:"
            result += backtrace.join("\r\n ")
          end
          if rescue_options[:original_exception] && original_exception
            result += "\r\n original exception:"
            result += "\r\n #{original_exception.inspect}"
          end
          result
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/grape-1.2.5/lib/grape/error_formatter/txt.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.4.0/gems/grape-1.2.5/lib/grape/error_formatter/txt.rb
grape-1.2.5 lib/grape/error_formatter/txt.rb
grape-1.2.4 lib/grape/error_formatter/txt.rb
grape-1.2.3 lib/grape/error_formatter/txt.rb
grape-1.2.2 lib/grape/error_formatter/txt.rb
grape-1.2.1 lib/grape/error_formatter/txt.rb
grape-1.2.0 lib/grape/error_formatter/txt.rb
grape-1.1.0 lib/grape/error_formatter/txt.rb
grape-1.0.3 lib/grape/error_formatter/txt.rb
grape-1.0.2 lib/grape/error_formatter/txt.rb
grape-1.0.1 lib/grape/error_formatter/txt.rb