Module: Luruju

Defined in:
lib/luruju/version.rb,
lib/luruju/dto.rb,
lib/luruju/jude_meta.rb,
lib/luruju/enjoy_ruby.rb,
lib/luruju/configuration.rb,
lib/luruju/luruju_client.rb,
lib/luruju/jude_api_loader.rb,
lib/luruju/jude_api/jude_base.rb,
lib/luruju/server/luruju_server.rb,
lib/luruju/jude_api_loader_in_cruby.rb,
lib/luruju/jude_api_loader_in_jruby.rb,
lib/luruju/jude_api_loader_for_cache.rb,
lib/luruju/jude_api/add_dynamic_method.rb,
lib/luruju/jude_api_loader_for_locked_project.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Configuratable, DynamicMethod, JudeApi, MethodWrappable, VERSION Classes: Configuration, DtoBetweenCrubyAndJruby, JudeApiLoader, JudeMeta, LurujuClient, LurujuServer, ProjectLockedException, ProjectNotFoundException, UnexpectedNativeException

Constant Summary collapse

JUDEAPI_PHEAD =
'com.change_vision.jude.api.inf'

Class Method Summary collapse

Class Method Details

.wrap_native_exception(exception) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/luruju/jude_api_loader_in_jruby.rb', line 10

def self.wrap_native_exception(exception)
  return exception unless exception.is_a? NativeException
  wrapped = UnexpectedNativeException.new(exception.message)
  Luruju.constants.select{|x|/Exception$|Error$/ =~ x}.collect{|x|eval x}.each do |e|
    wrapped = e.new(exception.message) if exception.message.match(Regexp.compile(e.name.split('::').last))
  end
  wrapped.set_backtrace(exception.backtrace)
  wrapped
end