Exception: Card::Error::ServerError

Inherits:
Card::Error
  • Object
show all
Defined in:
lib/card/error.rb

Overview

error attributable to code (as opposed to card configuration)

Constant Summary

Constants inherited from Card::Error

KEY_MAP

Instance Attribute Summary

Attributes inherited from Card::Error

#backtrace, #card

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Card::Error

add_card_errors, card_error_class, #card_message_text, cardify_exception, #initialize, invalid_card_error_class, #message_from_card, report

Constructor Details

This class inherits a constructor from Card::Error

Class Method Details

.debugger_on?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/card/error.rb', line 54

def self.debugger_on?
  Card::Codename[:debugger] && Card[:debugger]&.content =~ /on/
end

.status_codeObject



48
49
50
51
52
# File 'lib/card/error.rb', line 48

def self.status_code
  # Errors with status code 900 are displayed as modal instead of inside
  # the "card-notice" div``
  debugger_on? ? 900 : 500
end

.viewObject



44
45
46
# File 'lib/card/error.rb', line 44

def self.view
  debugger_on? ? :debug_server_error : :server_error
end

Instance Method Details

#reportObject



58
59
60
61
# File 'lib/card/error.rb', line 58

def report
  super
  card&.notable_exception_raised
end