Previous Table of Contents Next


21.3.15 ForwardRequest Exception


   exception ForwardRequest { Object forward; };

   The ForwardRequest exception is the means by which an Interceptor can indicate to the ORB that a retry of the request should occur with the new object given in the exception. This behavior of causing a retry only occurs if the ORB receives a ForwardRequest from an interceptor. If ForwardRequest is raised anywhere else it is passed through the ORB as is normal for a user exception.

   If an Interceptor raises a ForwardRequest exception in response to a call of an interceptor, no other Interceptors are called for that interception point. The remaining Interceptors in the Flow Stack shall have their appropriate ending interception point called: receive_other on the client, or send_other on the server. The reply_status in the receive_other or send_other shall be LOCATION_FORWARD.