com.amazon.ion.OversizedValueException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ion-java Show documentation
Show all versions of ion-java Show documentation
A Java implementation of the Amazon Ion data notation.
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package com.amazon.ion;
/**
* An error thrown when the user requests an IonReader to parse a scalar value that
* exceeds the reader's configured maximum buffer size. This is never thrown from
* {@link IonReader#next()}; oversized values encountered during next() are
* skipped. This may be thrown from any {@link IonReader} `*value()` method,
* but only when a maximum buffer size is specified, and only when incremental
* reading is disabled. When incremental reading is enabled, all oversized values
* will be detected during `IonReader.next()`, as calling that method at the top
* level causes the reader to attempt to buffer the entire top-level value. This
* custom exception type exists because several IonReader `*value()` interface
* methods return primitives, leaving no way to alert the user to failure.
* This exception is recoverable; after catching this exception, the user may
* call `IonReader.next()` to position the reader on the next value in the
* stream and continue processing.
*/
public class OversizedValueException extends IonException {
public OversizedValueException() {
super("Attempted to parse a scalar value that exceeded the reader's maximum buffer size.");
}
}