Package com.fasterxml.jackson.jr.ob
Class JSONObjectException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- com.fasterxml.jackson.core.JsonProcessingException
-
- com.fasterxml.jackson.jr.ob.JSONObjectException
-
- All Implemented Interfaces:
Serializable
public class JSONObjectException extends com.fasterxml.jackson.core.JsonProcessingExceptionStandard exception exposed by this package; equivalent ofcom.fasterxml.jackson.databind.JsonMappingException(and, in fact, much of implementation came from that class, but had to be cut-n-pasted since we do not depend on databind package).- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJSONObjectException.ReferenceSimple bean class used to contain references.
-
Field Summary
Fields Modifier and Type Field Description protected LinkedList<JSONObjectException.Reference>_pathPath through which problem that triggering throwing of this exception was reached.
-
Constructor Summary
Constructors Constructor Description JSONObjectException(String msg)JSONObjectException(String msg, com.fasterxml.jackson.core.JsonLocation loc)JSONObjectException(String msg, com.fasterxml.jackson.core.JsonLocation loc, Throwable rootCause)JSONObjectException(String msg, Throwable rootCause)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_appendPathDesc(StringBuilder sb)protected String_buildMessage()static JSONObjectExceptionfrom(com.fasterxml.jackson.core.JsonParser p, String msg)static JSONObjectExceptionfrom(com.fasterxml.jackson.core.JsonParser p, String msg, Object... args)static JSONObjectExceptionfrom(com.fasterxml.jackson.core.JsonParser p, Throwable problem, String msg, Object... args)static JSONObjectExceptionfromUnexpectedIOE(IOException src)Factory method used when "upgrading" anIOExceptionintoJSONObjectException: usually only needed to comply with a signature.StringgetLocalizedMessage()StringgetMessage()Method is overridden so that we can properly inject description of problem path, if such is defined.List<JSONObjectException.Reference>getPath()Method for accessing full structural path within type hierarchy down to problematic property.StringgetPathReference()Method for accesing description of path that lead to the problem that triggered this exceptionStringBuildergetPathReference(StringBuilder sb)voidprependPath(JSONObjectException.Reference r)voidprependPath(Object referrer, int index)Method called to prepend a reference information in front of current pathvoidprependPath(Object referrer, String fieldName)Method called to prepend a reference information in front of current pathStringtoString()static JSONObjectExceptionwrapWithPath(Throwable src, JSONObjectException.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 JSONObjectExceptionwrapWithPath(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 JSONObjectExceptionwrapWithPath(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
clearLocation, getLocation, getMessageSuffix, getOriginalMessage, getProcessor
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
-
-
-
Field Detail
-
_path
protected LinkedList<JSONObjectException.Reference> _path
Path through which problem that triggering throwing of this exception was reached.
-
-
Method Detail
-
from
public static JSONObjectException from(com.fasterxml.jackson.core.JsonParser p, String msg)
-
from
public static JSONObjectException from(com.fasterxml.jackson.core.JsonParser p, String msg, Object... args)
-
from
public static JSONObjectException from(com.fasterxml.jackson.core.JsonParser p, Throwable problem, String msg, Object... args)
-
fromUnexpectedIOE
public static JSONObjectException fromUnexpectedIOE(IOException src)
Factory method used when "upgrading" anIOExceptionintoJSONObjectException: usually only needed to comply with a signature.
-
wrapWithPath
public static JSONObjectException 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. This version of method is called when the reference is through a non-indexed object, such as a Map or POJO/bean.
-
wrapWithPath
public static JSONObjectException 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. This version of method is called when the reference is through an index, which happens with arrays and Collections.
-
wrapWithPath
public static JSONObjectException wrapWithPath(Throwable src, JSONObjectException.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.
-
getPath
public List<JSONObjectException.Reference> getPath()
Method for accessing full structural path within type hierarchy down to problematic property.
-
getPathReference
public String getPathReference()
Method for accesing description of path that lead to the problem that triggered this exception
-
getPathReference
public StringBuilder getPathReference(StringBuilder sb)
-
prependPath
public void prependPath(Object referrer, String fieldName)
Method called to prepend a reference information in front of current path
-
prependPath
public void prependPath(Object referrer, int index)
Method called to prepend a reference information in front of current path
-
prependPath
public void prependPath(JSONObjectException.Reference r)
-
getLocalizedMessage
public String getLocalizedMessage()
- Overrides:
getLocalizedMessagein classThrowable
-
getMessage
public String getMessage()
Method is overridden so that we can properly inject description of problem path, if such is defined.- Overrides:
getMessagein classcom.fasterxml.jackson.core.JsonProcessingException
-
_buildMessage
protected String _buildMessage()
-
toString
public String toString()
- Overrides:
toStringin classcom.fasterxml.jackson.core.JsonProcessingException
-
_appendPathDesc
protected void _appendPathDesc(StringBuilder sb)
-
-