diff options
Diffstat (limited to 'rb/src/IceRuby/Util.cpp')
-rw-r--r-- | rb/src/IceRuby/Util.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/rb/src/IceRuby/Util.cpp b/rb/src/IceRuby/Util.cpp index 1ccd9c5d650..e92680056a2 100644 --- a/rb/src/IceRuby/Util.cpp +++ b/rb/src/IceRuby/Util.cpp @@ -423,6 +423,16 @@ setExceptionMembers(const Ice::LocalException& ex, VALUE p) v = createString(e.type); callRuby(rb_iv_set, p, "@type", v); } + catch(const Ice::UnexpectedObjectException& e) + { + volatile VALUE v; + v = createString(e.reason); + callRuby(rb_iv_set, p, "@reason", v); + v = createString(e.type); + callRuby(rb_iv_set, p, "@type", v); + v = createString(e.expectedType); + callRuby(rb_iv_set, p, "@expectedType", v); + } catch(const Ice::MarshalException& e) { volatile VALUE v = createString(e.reason); |