Module: Klam::Primitives::ErrorHandling

Included in:
Environment
Defined in:
lib/klam/primitives/error_handling.rb

Instance Method Summary collapse

Instance Method Details

#error_to_string(err) ⇒ Object Also known as: error-to-string

trap-error is a special form and implemented in the compiler



12
13
14
15
16
17
18
# File 'lib/klam/primitives/error_handling.rb', line 12

def error_to_string(err)
  if value(:"*include-backtrace-in-error-string*")
    ([err.message] + err.backtrace).join("\n")
  else
    err.message
  end
end

#simple_error(msg) ⇒ Object Also known as: simple-error



4
5
6
# File 'lib/klam/primitives/error_handling.rb', line 4

def simple_error(msg)
  ::Kernel.raise ::Klam::Error, msg
end