public class JSONObjectException
extends com.fasterxml.jackson.core.JsonProcessingException
com.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).Modifier and Type | Class and Description |
---|---|
static class |
JSONObjectException.Reference
Simple bean class used to contain references.
|
Modifier and Type | Field and Description |
---|---|
protected LinkedList<JSONObjectException.Reference> |
_path
Path through which problem that triggering throwing of
this exception was reached.
|
Constructor and 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) |
Modifier and Type | Method and Description |
---|---|
protected void |
_appendPathDesc(StringBuilder sb) |
protected String |
_buildMessage() |
static JSONObjectException |
from(com.fasterxml.jackson.core.JsonParser p,
String msg) |
static JSONObjectException |
from(com.fasterxml.jackson.core.JsonParser p,
String msg,
Object... args) |
static JSONObjectException |
from(com.fasterxml.jackson.core.JsonParser p,
Throwable problem,
String msg,
Object... args) |
static JSONObjectException |
fromUnexpectedIOE(IOException src)
Factory method used when "upgrading" an
IOException into
JSONObjectException : 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<JSONObjectException.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(JSONObjectException.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 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.
|
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.
|
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.
|
clearLocation, getLocation, getMessageSuffix, getOriginalMessage, getProcessor
addSuppressed, fillInStackTrace, getCause, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
protected LinkedList<JSONObjectException.Reference> _path
public JSONObjectException(String msg)
public JSONObjectException(String msg, com.fasterxml.jackson.core.JsonLocation loc)
public static JSONObjectException from(com.fasterxml.jackson.core.JsonParser p, String msg)
public static JSONObjectException from(com.fasterxml.jackson.core.JsonParser p, String msg, Object... args)
public static JSONObjectException from(com.fasterxml.jackson.core.JsonParser p, Throwable problem, String msg, Object... args)
public static JSONObjectException fromUnexpectedIOE(IOException src)
IOException
into
JSONObjectException
: usually only needed to comply with
a signature.public static JSONObjectException wrapWithPath(Throwable src, Object refFrom, String refFieldName)
public static JSONObjectException wrapWithPath(Throwable src, Object refFrom, int index)
public static JSONObjectException wrapWithPath(Throwable src, JSONObjectException.Reference ref)
public List<JSONObjectException.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(JSONObjectException.Reference r)
public String getLocalizedMessage()
getLocalizedMessage
in class Throwable
public String getMessage()
getMessage
in class com.fasterxml.jackson.core.JsonProcessingException
protected String _buildMessage()
public String toString()
toString
in class com.fasterxml.jackson.core.JsonProcessingException
protected void _appendPathDesc(StringBuilder sb)
Copyright © 2021 FasterXML. All rights reserved.