Package com.fasterxml.jackson.core.exc
Class InputCoercionException
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
com.fasterxml.jackson.core.exc.InputCoercionException
- All Implemented Interfaces:
Serializable
Exception type for read-side problems that are not direct decoding ("parsing")
problems (those would be reported as
JsonParseException
s),
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.- Since:
- 2.10
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final JsonToken
Input token that represents input value that failed to coerce.protected final Class<?>
Target type that input value failed to coerce to.Fields inherited from class com.fasterxml.jackson.core.exc.StreamReadException
_processor, _requestPayload
Fields inherited from class com.fasterxml.jackson.core.JsonProcessingException
_location
-
Constructor Summary
ConstructorDescriptionInputCoercionException
(JsonParser p, String msg, JsonToken inputType, Class<?> targetType) Constructor that uses current parsing location as location, and sets processor (accessible viaStreamReadException.getProcessor()
) to specified parser. -
Method Summary
Modifier and TypeMethodDescriptionAccessor for getting information about input type (in form of token, giving "shape" of input) for which coercion failed.Class<?>
Accessor for getting information about target type (in form of JavaClass
) for which coercion failed.Fluent method that may be used to assign originatingJsonParser
, to be accessed usingStreamReadException.getProcessor()
.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.exc.StreamReadException
getMessage, getProcessor, getRequestPayload, getRequestPayloadAsString
Methods inherited from class com.fasterxml.jackson.core.JsonProcessingException
clearLocation, getLocation, getMessageSuffix, getOriginalMessage, toString
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
Field Details
-
_inputType
Input token that represents input value that failed to coerce. -
_targetType
Target type that input value failed to coerce to.
-
-
Constructor Details
-
InputCoercionException
Constructor that uses current parsing location as location, and sets processor (accessible viaStreamReadException.getProcessor()
) to specified parser.- Parameters:
p
- Parser in use at the point where failure occurredmsg
- Exception mesage to useinputType
- Shape of input that failed to coercetargetType
- Target type of failed coercion
-
-
Method Details
-
withParser
Fluent method that may be used to assign originatingJsonParser
, to be accessed usingStreamReadException.getProcessor()
.NOTE: `this` instance is modified and no new instance is constructed.
- Specified by:
withParser
in classStreamReadException
- Parameters:
p
- Parser instance to assign to this exception- Returns:
- This exception instance to allow call chaining
-
withRequestPayload
Description copied from class:StreamReadException
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.
- Specified by:
withRequestPayload
in classStreamReadException
- Parameters:
p
- Payload to assign to this exception- Returns:
- This exception instance to allow call chaining
-
getInputType
Accessor for getting information about input type (in form of token, giving "shape" of input) for which coercion failed.- Returns:
- "Shape" of input for which coercion failed, as
JsonToken
-
getTargetType
Accessor for getting information about target type (in form of JavaClass
) for which coercion failed.- Returns:
- Target type of failed conversion
-