Exception: Card::Error::ServerError

Inherits:
Card::Error show all
Defined in:
card/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)


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

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

.status_codeObject



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

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



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

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

Instance Method Details

#reportObject



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

def report
  super
  card&.notable_exception_raised
end