Package com.fasterxml.jackson.core.exc
Class StreamWriteException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- com.fasterxml.jackson.core.JacksonException
-
- com.fasterxml.jackson.core.JsonProcessingException
-
- com.fasterxml.jackson.core.exc.StreamWriteException
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
JsonGenerationException
public abstract class StreamWriteException extends JsonProcessingException
Intermediate base class for all read-side streaming processing problems, including parsing and input value coercion problems.Added in 2.13 to eventually replace
JsonGenerationException.- Since:
- 2.13
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description JsonGeneratorgetProcessor()Method that allows accessing underlying processor that triggered this exception; typically eitherJsonParserorJsonGeneratorfor exceptions that originate from streaming API.abstract StreamWriteExceptionwithGenerator(JsonGenerator g)Fluent method that may be used to assign originatingJsonGenerator, to be accessed usinggetProcessor().-
Methods inherited from class com.fasterxml.jackson.core.JsonProcessingException
clearLocation, getLocation, getMessage, getOriginalMessage, toString
-
-
-
-
Method Detail
-
withGenerator
public abstract StreamWriteException withGenerator(JsonGenerator g)
Fluent method that may be used to assign originatingJsonGenerator, to be accessed usinggetProcessor().- Parameters:
g- Generator to assign- Returns:
- This exception instance (to allow call chaining)
-
getProcessor
public JsonGenerator getProcessor()
Description copied from class:JsonProcessingExceptionMethod that allows accessing underlying processor that triggered this exception; typically eitherJsonParserorJsonGeneratorfor exceptions that originate from streaming API. Note that it is possible that `null` may be returned if code throwing exception either has no access to processor; or has not been retrofitted to set it; this means that caller needs to take care to check for nulls. Subtypes override this method with co-variant return type, for more type-safe access.- Overrides:
getProcessorin classJsonProcessingException- Returns:
- Originating processor, if available; null if not.
-
-