Skip to content

Commit 3f6d720

Browse files
committed
Improve error messages.
1 parent 8044090 commit 3f6d720

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/main/java/org/apache/datasketches/quantiles/DoublesSketch.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,9 @@ public static DoublesSketch heapify(final MemorySegment srcSeg) {
158158
*/
159159
public static DoublesSketch wrap(final MemorySegment srcSeg) {
160160
if (!checkIsMemorySegmentCompact(srcSeg)) {
161-
throw new SketchesArgumentException("MemorySegment sketch image must be in compact form.");
161+
throw new SketchesArgumentException(
162+
"MemorySegment sketch image must be in compact form. "
163+
+ "Use {@link #writableWrap(MemorySegment writableWrap(...)} for updatable sketches.");
162164
}
163165
return DirectCompactDoublesSketch.wrapInstance(srcSeg);
164166
}
@@ -179,7 +181,9 @@ public static DoublesSketch wrap(final MemorySegment srcSeg) {
179181
*/
180182
public static DoublesSketch writableWrap(final MemorySegment srcSeg) {
181183
if (checkIsMemorySegmentCompact(srcSeg)) {
182-
throw new SketchesArgumentException("MemorySegment sketch image must be in updatable form.");
184+
throw new SketchesArgumentException(
185+
"MemorySegment sketch image must be in updatable form. "
186+
+ "Use {@link #wrap(MemorySegment writableWrap(...)} for compact sketches.");
183187
}
184188
return DirectUpdateDoublesSketch.wrapInstance(srcSeg, null);
185189
}

0 commit comments

Comments
 (0)