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.) Luruju.constants.select{|x|/Exception$|Error$/ =~ x}.collect{|x|eval x}.each do |e| wrapped = e.new(exception.) if exception..match(Regexp.compile(e.name.split('::').last)) end wrapped.set_backtrace(exception.backtrace) wrapped end |