public class JsonParseException extends StreamReadException
_processor, _requestPayload
_location
Constructor and Description |
---|
JsonParseException(JsonParser p,
String msg)
Constructor that uses current parsing location as location, and
sets processor (accessible via
getProcessor() ) to
specified parser. |
JsonParseException(JsonParser p,
String msg,
JsonLocation loc) |
JsonParseException(JsonParser p,
String msg,
JsonLocation loc,
Throwable root) |
JsonParseException(JsonParser p,
String msg,
Throwable root) |
JsonParseException(String msg) |
JsonParseException(String msg,
JsonLocation loc)
Deprecated.
|
JsonParseException(String msg,
JsonLocation loc,
Throwable root)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
String |
getMessage()
Overriding the getMessage() to include the request body
|
JsonParser |
getProcessor()
Method that allows accessing underlying processor that triggered
this exception; typically either
JsonParser or JsonGenerator
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.
|
String |
getRequestPayloadAsString()
The method returns the String representation of the request payload if
one was specified for parser that threw this Exception.
|
JsonParseException |
withParser(JsonParser p)
Fluent method that may be used to assign originating
JsonParser ,
to be accessed using getProcessor() . |
JsonParseException |
withRequestPayload(RequestPayload payload)
Fluent method that may be used to assign payload to this exception,
to let recipient access it for diagnostics purposes.
|
clearLocation, getLocation, getMessageSuffix, getOriginalMessage, toString
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
@Deprecated public JsonParseException(String msg, JsonLocation loc)
@Deprecated public JsonParseException(String msg, JsonLocation loc, Throwable root)
public JsonParseException(JsonParser p, String msg)
getProcessor()
) to
specified parser.p
- Parser in use when encountering issue reportedmsg
- Base exception message to usepublic JsonParseException(JsonParser p, String msg, Throwable root)
public JsonParseException(JsonParser p, String msg, JsonLocation loc)
public JsonParseException(JsonParser p, String msg, JsonLocation loc, Throwable root)
public JsonParseException(String msg)
public JsonParseException withParser(JsonParser p)
JsonParser
,
to be accessed using getProcessor()
.
NOTE: `this` instance is modified and no new instance is constructed.
withParser
in class StreamReadException
p
- Parser instance to assign to this exceptionpublic JsonParseException withRequestPayload(RequestPayload payload)
NOTE: `this` instance is modified and no new instance is constructed.
withRequestPayload
in class StreamReadException
payload
- Payload to assign to this exceptionpublic JsonParser getProcessor()
JsonProcessingException
JsonParser
or JsonGenerator
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.getProcessor
in class StreamReadException
public RequestPayload getRequestPayload()
StreamReadException
getRequestPayload
in class StreamReadException
public String getRequestPayloadAsString()
StreamReadException
getRequestPayloadAsString
in class StreamReadException
public String getMessage()
StreamReadException
getMessage
in class StreamReadException
message
preceded by optional prefix and followed by
location information, message and location information separated by a linefeedCopyright © 2008–2023 FasterXML. All rights reserved.