public class InputCoercionException extends StreamReadException
JsonParseExceptions),
but rather result from failed attempts to convert specific Java value out of valid
but incompatible input value. One example is numeric coercions where target number type's
range does not allow mapping of too large/too small input value.| Modifier and Type | Field and Description |
|---|---|
protected JsonToken |
_inputType
Input token that represents input value that failed to coerce.
|
protected Class<?> |
_targetType
Target type that input value failed to coerce to.
|
_processor, _requestPayload_location| Constructor and Description |
|---|
InputCoercionException(JsonParser p,
String msg,
JsonToken inputType,
Class<?> targetType)
Constructor that uses current parsing location as location, and
sets processor (accessible via
StreamReadException.getProcessor()) to
specified parser. |
| Modifier and Type | Method and Description |
|---|---|
JsonToken |
getInputType()
Accessor for getting information about input type (in form of token, giving "shape"
of input) for which coercion failed.
|
Class<?> |
getTargetType()
Accessor for getting information about target type (in form of Java
Class)
for which coercion failed. |
InputCoercionException |
withParser(JsonParser p)
Fluent method that may be used to assign originating
JsonParser,
to be accessed using StreamReadException.getProcessor(). |
InputCoercionException |
withRequestPayload(RequestPayload p)
Fluent method that may be used to assign payload to this exception,
to let recipient access it for diagnostics purposes.
|
getMessage, getProcessor, getRequestPayload, getRequestPayloadAsStringclearLocation, getLocation, getMessageSuffix, getOriginalMessage, toStringaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTraceprotected final JsonToken _inputType
protected final Class<?> _targetType
public InputCoercionException(JsonParser p, String msg, JsonToken inputType, Class<?> targetType)
StreamReadException.getProcessor()) to
specified parser.public InputCoercionException withParser(JsonParser p)
JsonParser,
to be accessed using StreamReadException.getProcessor().
NOTE: `this` instance is modified and no new instance is constructed.
withParser in class StreamReadExceptionpublic InputCoercionException withRequestPayload(RequestPayload p)
StreamReadExceptionNOTE: `this` instance is modified and no new instance is constructed.
withRequestPayload in class StreamReadExceptionpublic JsonToken getInputType()
Copyright © 2008–2019 FasterXML. All rights reserved.