summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/BasicStream.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/BasicStream.java')
-rw-r--r--java/src/IceInternal/BasicStream.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/java/src/IceInternal/BasicStream.java b/java/src/IceInternal/BasicStream.java
index 9701cc41933..fdde15868ae 100644
--- a/java/src/IceInternal/BasicStream.java
+++ b/java/src/IceInternal/BasicStream.java
@@ -3156,8 +3156,16 @@ public class BasicStream
}
else
{
- throw new Ice.MarshalException(
- "compact format prevents slicing (the sender should use the sliced format instead)");
+ if(_sliceType == SliceType.ObjectSlice)
+ {
+ throw new Ice.NoObjectFactoryException(
+ "compact format prevents slicing (the sender should use the sliced format instead)",
+ _typeId);
+ }
+ else
+ {
+ throw new Ice.UnknownUserException(_typeId.substring(2));
+ }
}
if(!_encaps.encoding_1_0)