summaryrefslogtreecommitdiff
path: root/rb/src/IceRuby/Util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rb/src/IceRuby/Util.cpp')
-rw-r--r--rb/src/IceRuby/Util.cpp10
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);