Exception: ReactOnRails::PrerenderError

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/react_on_rails/prerender_error.rb

Instance Method Summary collapse

Constructor Details

#initialize(component_name: nil, err: nil, props: nil, js_code: nil, console_messages: nil) ⇒ PrerenderError

err might be nil if JS caught the error



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/react_on_rails/prerender_error.rb', line 4

def initialize(component_name: nil, err: nil, props: nil,
               js_code: nil, console_messages: nil)
  message = "ERROR in SERVER PRERENDERING\n"
  if err
    message << <<-MSG
Encountered error: \"#{err}\"
    MSG
    backtrace = err.backtrace.join("\n")
  else
    backtrace = nil
  end
  message << <<-MSG
when prerendering #{component_name} with props: #{props}
js_code was:
#{js_code}
  MSG

  if console_messages
    message << <<-MSG
console messages:
#{console_messages}
    MSG
  end

  super([message, backtrace].compact.join("\n"))
end