All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazon.ion.OversizedValueException Maven / Gradle / Ivy

The newest version!
// 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.");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy