Package com.fasterxml.jackson.core.exc
Class StreamReadException
- 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.StreamReadException
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
InputCoercionException
,JsonParseException
public abstract class StreamReadException extends JsonProcessingException
Intermediate base class for all read-side streaming processing problems, including parsing and input value coercion problems.Added in 2.10 to eventually replace
JsonParseException
.- Since:
- 2.10
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
getMessage()
Overriding the getMessage() to include the request bodyJsonParser
getProcessor()
Method that allows accessing underlying processor that triggered this exception; typically eitherJsonParser
orJsonGenerator
for exceptions that originate from streaming API.RequestPayload
getRequestPayload()
Method that may be called to find payload that was being parsed, if one was specified for parser that threw this Exception.java.lang.String
getRequestPayloadAsString()
The method returns the String representation of the request payload if one was specified for parser that threw this Exception.abstract StreamReadException
withParser(JsonParser p)
Fluent method that may be used to assign originatingJsonParser
, to be accessed usinggetProcessor()
.abstract StreamReadException
withRequestPayload(RequestPayload payload)
Fluent method that may be used to assign payload to this exception, to let recipient access it for diagnostics purposes.-
Methods inherited from class com.fasterxml.jackson.core.JsonProcessingException
clearLocation, getLocation, getOriginalMessage, toString
-
-
-
-
Method Detail
-
withParser
public abstract StreamReadException withParser(JsonParser p)
Fluent method that may be used to assign originatingJsonParser
, to be accessed usinggetProcessor()
.NOTE: `this` instance is modified and no new instance is constructed.
- Parameters:
p
- Parser instance to assign to this exception- Returns:
- This exception instance to allow call chaining
-
withRequestPayload
public abstract StreamReadException withRequestPayload(RequestPayload payload)
Fluent method that may be used to assign payload to this exception, to let recipient access it for diagnostics purposes.NOTE: `this` instance is modified and no new instance is constructed.
- Parameters:
payload
- Payload to assign to this exception- Returns:
- This exception instance to allow call chaining
-
getProcessor
public JsonParser getProcessor()
Description copied from class:JsonProcessingException
Method that allows accessing underlying processor that triggered this exception; typically eitherJsonParser
orJsonGenerator
for 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:
getProcessor
in classJsonProcessingException
- Returns:
- Originating processor, if available; null if not.
-
getRequestPayload
public RequestPayload getRequestPayload()
Method that may be called to find payload that was being parsed, if one was specified for parser that threw this Exception.- Returns:
- request body, if payload was specified; `null` otherwise
-
getRequestPayloadAsString
public java.lang.String getRequestPayloadAsString()
The method returns the String representation of the request payload if one was specified for parser that threw this Exception.- Returns:
- request body as String, if payload was specified; `null` otherwise
-
getMessage
public java.lang.String getMessage()
Overriding the getMessage() to include the request body- Overrides:
getMessage
in classJsonProcessingException
- Returns:
- Original
message
preceded by optional prefix and followed by location information, message and location information separated by a linefeed
-
-