-
Key: CORBA25-14
-
Legacy Issue Number: 4176
-
Status: closed
-
Source: Triodia Technologies Pty Ltd ( Michi Henning)
-
Summary:
interface Foo
{ void op() raises(PortableServer::ForwardRequest); };
What happens if a client invokes op() and op() throws ForwardRequest?
Is this received by the client as a locate forward or does the client
simply receive the exception?The spec doesn't say either way. However, thinking about how all this is
implemented, I strongly suspect that current implementations will simply
marshal the exception back to the client instead of sending a locate forward
reply.Personally, I think that's how it should be. If it werent, we'd have to
insert additional code into the user exception processing path to deal
with this special exception (which would probably set a bad precedent).I'd suggest to amend the spec to state that ForwardRequest has the effect
of causing a locate forward reply only if thrown from preinvoke() and
incarnate() and is otherwise just a normal exception. -
Reported: CORBA 2.4.1 — Fri, 26 Jan 2001 05:00 GMT
-
Disposition: Resolved — CORBA 2.5
-
Disposition Summary:
Incorporate change and close issue
-
Updated: Fri, 6 Mar 2015 20:58 GMT
CORBA25 — ForwardRequest from normal operations
- Key: CORBA25-14
- OMG Task Force: Core December 2000 RTF