Package com.fasterxml.jackson.core
Class ErrorReportConfiguration
- java.lang.Object
-
- com.fasterxml.jackson.core.ErrorReportConfiguration
-
- All Implemented Interfaces:
java.io.Serializable
public class ErrorReportConfiguration extends java.lang.Object implements java.io.Serializable
Container for configuration values used when handling errorneous token inputs. For example, unquoted text segments.Currently default settings are
- Maximum length of token to include in error messages (see
_maxErrorTokenLength
) - Maximum length of raw content to include in error messages (see
_maxRawContentLength
)
- Since:
- 2.16
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ErrorReportConfiguration.Builder
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_ERROR_TOKEN_LENGTH
Default value for_maxErrorTokenLength
.static int
DEFAULT_MAX_RAW_CONTENT_LENGTH
Previously wascom.fasterxml.jackson.core.io.ContentReference#DEFAULT_MAX_CONTENT_SNIPPET
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ErrorReportConfiguration.Builder
builder()
static ErrorReportConfiguration
defaults()
int
getMaxErrorTokenLength()
Accessor for_maxErrorTokenLength
int
getMaxRawContentLength()
Accessor for_maxRawContentLength
static void
overrideDefaultErrorReportConfiguration(ErrorReportConfiguration errorReportConfiguration)
Override the default ErrorReportConfiguration.ErrorReportConfiguration.Builder
rebuild()
-
-
-
Field Detail
-
DEFAULT_MAX_ERROR_TOKEN_LENGTH
public static final int DEFAULT_MAX_ERROR_TOKEN_LENGTH
Default value for_maxErrorTokenLength
.- See Also:
- Constant Field Values
-
DEFAULT_MAX_RAW_CONTENT_LENGTH
public static final int DEFAULT_MAX_RAW_CONTENT_LENGTH
Previously wascom.fasterxml.jackson.core.io.ContentReference#DEFAULT_MAX_CONTENT_SNIPPET
. Default value for_maxRawContentLength
.- See Also:
- Constant Field Values
-
-
Method Detail
-
overrideDefaultErrorReportConfiguration
public static void overrideDefaultErrorReportConfiguration(ErrorReportConfiguration errorReportConfiguration)
Override the default ErrorReportConfiguration. These defaults are only used whenJsonFactory
instances are not configured with their own ErrorReportConfiguration.Library maintainers should not set this as it will affect other code that uses Jackson. Library maintainers who want to configure ErrorReportConfiguration for the Jackson usage within their lib should create
ObjectMapper
instances that have aJsonFactory
instance with the required ErrorReportConfiguration.This method is meant for users delivering applications. If they use this, they set it when they start their application to avoid having other code initialize their mappers before the defaults are overridden.
- Parameters:
errorReportConfiguration
- new default for ErrorReportConfiguration (a null value will reset to built-in default)- See Also:
defaults()
,builder()
-
builder
public static ErrorReportConfiguration.Builder builder()
-
defaults
public static ErrorReportConfiguration defaults()
- Returns:
- the default
ErrorReportConfiguration
(when none is set on theJsonFactory
explicitly) - See Also:
overrideDefaultErrorReportConfiguration(ErrorReportConfiguration)
-
rebuild
public ErrorReportConfiguration.Builder rebuild()
- Returns:
- New
ErrorReportConfiguration.Builder
initialized with settings of configuration instance
-
getMaxErrorTokenLength
public int getMaxErrorTokenLength()
Accessor for_maxErrorTokenLength
- Returns:
- Maximum length of token to include in error messages
- See Also:
ErrorReportConfiguration.Builder.maxErrorTokenLength(int)
-
getMaxRawContentLength
public int getMaxRawContentLength()
Accessor for_maxRawContentLength
- Returns:
- Maximum length of token to include in error messages
- See Also:
ErrorReportConfiguration.Builder.maxRawContentLength(int)
-
-