Sha256: 6541777352ade57ac1e3007f5576a43a8447c51d1c7d06350e2327c16f38a3ff
Contents?: true
Size: 756 Bytes
Versions: 31
Compression:
Stored size: 756 Bytes
Contents
module Alephant module Broker class ErrorComponent attr_reader :batch_id, :content, :id, :options, :status def initialize(meta, status, exception) @batch_id = meta.batch_id @status = status @content = content_for exception @id = meta.id @options = {} end def content_type headers['Content-Type'] end def headers { 'Content-Type' => 'text/plain' } end private def content_for(exception) "#{exception.message}".tap do |msg| msg << "\n#{exception.backtrace.join('\n')}" if debug? end end def debug? Broker.config.fetch('debug', false) end end end end
Version data entries
31 entries across 31 versions & 1 rubygems