Package com.fasterxml.jackson.core.exc
Class StreamReadException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- 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.- Since:
- 2.10
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StreamReadException(JsonParser p, java.lang.String msg)StreamReadException(JsonParser p, java.lang.String msg, JsonLocation loc)StreamReadException(JsonParser p, java.lang.String msg, java.lang.Throwable root)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetMessage()Overriding the getMessage() to include the request bodyJsonParsergetProcessor()Method that allows accessing underlying processor that triggered this exception; typically eitherJsonParserorJsonGeneratorfor exceptions that originate from streaming API.RequestPayloadgetRequestPayload()Method that may be called to find payload that was being parsed, if one was specified for parser that threw this Exception.java.lang.StringgetRequestPayloadAsString()The method returns the String representation of the request payload if one was specified for parser that threw this Exception.abstract StreamReadExceptionwithParser(JsonParser p)Fluent method that may be used to assign originatingJsonParser, to be accessed usinggetProcessor().abstract StreamReadExceptionwithRequestPayload(RequestPayload p)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
-
-
-
-
Constructor Detail
-
StreamReadException
public StreamReadException(JsonParser p, java.lang.String msg)
-
StreamReadException
public StreamReadException(JsonParser p, java.lang.String msg, java.lang.Throwable root)
-
StreamReadException
public StreamReadException(JsonParser p, java.lang.String msg, JsonLocation loc)
-
-
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.
-
withRequestPayload
public abstract StreamReadException withRequestPayload(RequestPayload p)
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.
-
getProcessor
public JsonParser 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.
-
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:
getMessagein classJsonProcessingException
-
-