summaryrefslogtreecommitdiff
path: root/rb/src/IceRuby/Util.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-11-01 18:08:13 +0000
committerMark Spruiell <mes@zeroc.com>2006-11-01 18:08:13 +0000
commit42d26a5f168634e56e0e7343c47a2ed25a2f324f (patch)
tree2d4b98c655dda0b48bc9944373628f4f1b53392c /rb/src/IceRuby/Util.cpp
parentremoving memory pool (diff)
downloadice-42d26a5f168634e56e0e7343c47a2ed25a2f324f.tar.bz2
ice-42d26a5f168634e56e0e7343c47a2ed25a2f324f.tar.xz
ice-42d26a5f168634e56e0e7343c47a2ed25a2f324f.zip
bug 1246: UnexpectedObjectException
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);