com.fasterxml.jackson.databind

Class JsonMappingException

    • Field Detail

      • _processor

        protected transient Closeable _processor
        Underlying processor (JsonParser or JsonGenerator), if known.

        NOTE: typically not serializable hence transient

        Since:
        2.7
    • Constructor Detail

      • JsonMappingException

        @Deprecated
        public JsonMappingException(String msg)
        Deprecated. Since 2.7 Use variant that takes JsonParser instead
      • JsonMappingException

        @Deprecated
        public JsonMappingException(String msg,
                                                Throwable rootCause)
        Deprecated. Since 2.7 Use variant that takes JsonParser instead
      • JsonMappingException

        @Deprecated
        public JsonMappingException(String msg,
                                                com.fasterxml.jackson.core.JsonLocation loc)
        Deprecated. Since 2.7 Use variant that takes JsonParser instead
      • JsonMappingException

        @Deprecated
        public JsonMappingException(String msg,
                                                com.fasterxml.jackson.core.JsonLocation loc,
                                                Throwable rootCause)
        Deprecated. Since 2.7 Use variant that takes JsonParser instead
      • JsonMappingException

        public JsonMappingException(Closeable processor,
                                    String msg)
        Since:
        2.7
      • JsonMappingException

        public JsonMappingException(Closeable processor,
                                    String msg,
                                    com.fasterxml.jackson.core.JsonLocation loc)
        Since:
        2.7
    • Method Detail

      • fromUnexpectedIOE

        public static JsonMappingException fromUnexpectedIOE(IOException src)
        Factory method used when "upgrading" an IOException into JsonMappingException: usually only needed to comply with a signature.

        NOTE: since 2.9 should usually NOT be used on input-side (deserialization) exceptions; instead use method(s) of InputMismatchException

        Since:
        2.1
      • wrapWithPath

        public 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. 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 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. This version of method is called when the reference is through an index, which happens with arrays and Collections.
      • wrapWithPath

        public 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.
      • getPathReference

        public String getPathReference()
        Method for accessing description of path that lead to the problem that triggered this exception
      • 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
      • getProcessor

        public Object getProcessor()
        Overrides:
        getProcessor in class com.fasterxml.jackson.core.JsonProcessingException
      • getMessage

        public String getMessage()
        Method is overridden so that we can properly inject description of problem path, if such is defined.
        Overrides:
        getMessage in class com.fasterxml.jackson.core.JsonProcessingException
      • _buildMessage

        protected String _buildMessage()
      • toString

        public String toString()
        Overrides:
        toString in class com.fasterxml.jackson.core.JsonProcessingException
      • _appendPathDesc

        protected void _appendPathDesc(StringBuilder sb)

Copyright © 2008–2022 FasterXML. All rights reserved.