diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-11-01 18:08:13 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-11-01 18:08:13 +0000 |
commit | 42d26a5f168634e56e0e7343c47a2ed25a2f324f (patch) | |
tree | 2d4b98c655dda0b48bc9944373628f4f1b53392c /rb/src/IceRuby/Util.cpp | |
parent | removing memory pool (diff) | |
download | ice-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.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); |