|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.Throwable java.lang.Exception java.io.IOException com.fasterxml.jackson.core.JsonProcessingException com.fasterxml.jackson.databind.JsonMappingException
public class JsonMappingException
Checked exception used to signal fatal problems with mapping of content.
One additional feature is the ability to denote relevant path of references (during serialization/deserialization) to help in troubleshooting.
Nested Class Summary | |
---|---|
static class |
JsonMappingException.Reference
Simple bean class used to contain references. |
Field Summary | |
---|---|
protected LinkedList<JsonMappingException.Reference> |
_path
Path through which problem that triggering throwing of this exception was reached. |
Fields inherited from class com.fasterxml.jackson.core.JsonProcessingException |
---|
_location |
Constructor Summary | |
---|---|
JsonMappingException(String msg)
|
|
JsonMappingException(String msg,
JsonLocation loc)
|
|
JsonMappingException(String msg,
JsonLocation loc,
Throwable rootCause)
|
|
JsonMappingException(String msg,
Throwable rootCause)
|
Method Summary | |
---|---|
protected void |
_appendPathDesc(StringBuilder sb)
|
protected String |
_buildMessage()
|
static JsonMappingException |
from(JsonParser jp,
String msg)
|
static JsonMappingException |
from(JsonParser jp,
String msg,
Throwable problem)
|
static JsonMappingException |
fromUnexpectedIOE(IOException src)
Factory method used when "upgrading" an IOException into
JsonMappingException : usually only needed to comply with
a signature. |
String |
getLocalizedMessage()
|
String |
getMessage()
Method is overridden so that we can properly inject description of problem path, if such is defined. |
List<JsonMappingException.Reference> |
getPath()
Method for accessing full structural path within type hierarchy down to problematic property. |
String |
getPathReference()
Method for accesing description of path that lead to the problem that triggered this exception |
StringBuilder |
getPathReference(StringBuilder sb)
|
void |
prependPath(JsonMappingException.Reference r)
|
void |
prependPath(Object referrer,
int index)
Method called to prepend a reference information in front of current path |
void |
prependPath(Object referrer,
String fieldName)
Method called to prepend a reference information in front of current path |
String |
toString()
|
static JsonMappingException |
wrapWithPath(Throwable src,
JsonMappingException.Reference ref)
Method that can be called to either create a new JsonMappingException (if underlying exception is not a JsonMappingException), or augment given exception with given path/reference information. |
static JsonMappingException |
wrapWithPath(Throwable src,
Object refFrom,
int index)
Method that can be called to either create a new JsonMappingException (if underlying exception is not a JsonMappingException), or augment given exception with given path/reference information. |
static JsonMappingException |
wrapWithPath(Throwable src,
Object refFrom,
String refFieldName)
Method that can be called to either create a new JsonMappingException (if underlying exception is not a JsonMappingException), or augment given exception with given path/reference information. |
Methods inherited from class com.fasterxml.jackson.core.JsonProcessingException |
---|
getLocation, getMessageSuffix, getOriginalMessage |
Methods inherited from class java.lang.Throwable |
---|
fillInStackTrace, getCause, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected LinkedList<JsonMappingException.Reference> _path
Constructor Detail |
---|
public JsonMappingException(String msg)
public JsonMappingException(String msg, Throwable rootCause)
public JsonMappingException(String msg, JsonLocation loc)
public JsonMappingException(String msg, JsonLocation loc, Throwable rootCause)
Method Detail |
---|
public static JsonMappingException from(JsonParser jp, String msg)
public static JsonMappingException from(JsonParser jp, String msg, Throwable problem)
public static JsonMappingException fromUnexpectedIOE(IOException src)
IOException
into
JsonMappingException
: usually only needed to comply with
a signature.
public static JsonMappingException wrapWithPath(Throwable src, Object refFrom, String refFieldName)
public static JsonMappingException wrapWithPath(Throwable src, Object refFrom, int index)
public static JsonMappingException wrapWithPath(Throwable src, JsonMappingException.Reference ref)
public List<JsonMappingException.Reference> getPath()
public String getPathReference()
public StringBuilder getPathReference(StringBuilder sb)
public void prependPath(Object referrer, String fieldName)
public void prependPath(Object referrer, int index)
public void prependPath(JsonMappingException.Reference r)
public String getLocalizedMessage()
getLocalizedMessage
in class Throwable
public String getMessage()
getMessage
in class JsonProcessingException
protected String _buildMessage()
public String toString()
toString
in class JsonProcessingException
protected void _appendPathDesc(StringBuilder sb)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |