anchor.diff:  %>    }
       catch ( final java.io.IOException ioe )
       {
  +      cause = ioe;
         throw new IllegalArgumentException( ioe.getMessage(), ioe );
       }
   <% end %>
  
positive.code:     {
        // If the transaction has rolled back there will be no messages arriving
        getThreadLocalResponse().setHeader( org.realityforge.replicant.shared.transport.ReplicantContext.REQUEST_COMPLETE_HEADER, "1" );
        throw e;
      }
  <% end %>
  
negative.code: <% method.exceptions.each do |exception| %>
      catch ( final <%= exception.ee.qualified_name %> e )
      {
        cause = e;
        throw new <%= exception.gwt_rpc.qualified_name %>( e.getMessage() );
      }
  <% end %>
  