Evaluation messages

These messages returned by ESI Debugger pertain to the ESI processing and fall into three categories:

  • Info. Advise you about general ESI processing.
  • Warning. Occur when there has been an ESI processing problem but it is not necessarily a serious error that will affect the page display.
  • Error. Represent serious errors that will affect the page display.
Message numberTypeError textDescription
2000InfoLine n .Processing next branch of conditional structure.The conditional expressions evaluated to false, so ESI is proceeding to the next otherwise statement.
2001InfoLine n. All conditional branches failed.In this case, all conditional expressions evaluated to false, and there is no otherwiseblock. ESI processing continues as if there were no conditional block.
2002InfoLine n. WHEN expression evaluated TRUE.
2003InfoLine n. WHEN expression evaluated FALSE.
2004InfoLine n. Your code ran successfully.Either this message or message for 2005 will be the last line in the evaluation section.
2005ErrorLine n. Your code did not run successfully.Either this message or message for 2004 will be the last line in the evaluation section.
2006WarningLine n. Failed fetching fragment frag_name.There could be a number of causes. For example:

  • The path or host for the fragment is not specified in your configuration metadata.

  • The file doesn’t exist.

  • There is a connectivity problem between the edge server and the origin server.
2007InfoLine n. Including fragment frag_name.
2008ErrorLine n.Failed fetching fragment frag_name. Request hit resource boundary.One of two limits has been violated:

  • More than 15 levels of nesting. Remember that the initial include is the first level.

  • More than 65 include attempts on one page. The 65 attempts is the sum of the includes on the initial template plus all subsequent associated attempts, such as those on nested pages.


  • The limit is for both src and alt attempts. A fetch on the alt object is only attempted and counted if the src fails. In processing a page, the edge server attempts all src objects before attempting to fetch alt objects.
2009ErrorLine n. Failed fetching fragment frag_name. Error in path or host.The path specified in the code contains illegal characters or other formatting errors.
2010ErrorYour code is too big. Your total file size must be less than xx bytes.The sum of the sizes of files to be fetched and included, including nested objects, exceeds the limit. Default limit is 1 megabyte.
2011InfoThe document contains no ESI tags.The file was nominated for ESI parsing by the configuration file or edge-control header metadata, but no ESI tags were found in the file.
2012ErrorLine n. Bad regular expression text.A regular expression was formed incorrectly in the matches operator.
2013ErrorA processor of type type1 may only instantiate a processor of the same type. It is trying to instantiate a processor of type type2. This is not allowed. Please modify your metadata or response headers to instantiate the correct type of processor.Currently, this means that an XSLT parent cannot include an ESI fragment.
2014ErrorLine n. Unknown processing specified. dca must be one of none, esi, xslt, or akamaizer.The dca attribute of the esi:include statement can be one of the four values.
2016InfoYour ESI source file is too large to display the line numbers with the source. Only ESI source code less than %d bytes will show line numbers in the debug output.To be processed by ESI, the source file size must be less than 1 MB. However, the size that can be included in the debug message is smaller. The maximum value is currently 200,000 bytes. The entire report is sent, but the source code is not enumerated.
2017ErrorYou are attempting to include a file fragment without processing the fragment. Either the fragment and the container page must be from the same hostname or your edge server configuration must be set up to enable the fragment to be included from any hostname.You have attempted to include a fragment that is not known to the edge server. The fragment must either be from the same host name, or ESI processing must be enabled in your edge server configuration file. If the configuration is set not to require strict domain checking, that setting must be enabled for the fragment’s URI, not the template’s, to avoid this error.
2018ErrorYou are attempting to include a stylesheet from a different hostname than the xml file. Your xml uses the hostname %s. Your stylesheet uses the hostname %s. Either the stylesheet and the xml page must be from the same hostname or your edge server configuration must be set up to enable the xml file to include a stylesheet from any hostname.You have attempted to include a fragment that is not known to the edge server. The fragment must either be from the same host name, or you must enable processing a stylesheet from any host name in your edge server configuration file.
2019InfoSetting stylesheet global param - "%s" value - \’%s\’.This reports the value you set with an esi:param name attribute.
2020ErrorFunction [name] fails.The named function has failed to evaluate.
2021ErrorUnknown function [name].A function name was used that ESI does not recognize.
2023InfoFunction [name] returns value: [value].Reports the value returned by a function.
2024ErrorLine n. Multibyte characters cannot be evaluated in a regular expression.The has_i, matches, and matches_i operators cannot be used with multibyte characters.
2025ErrorMultibyte characters are not allowed in $list_delitem()The $list_delitem() function does not accept multibyte characters.
2026Error$from/to_utf8() may only be used on multibyte pages.The $convert_to_unicode() or $convert_from_unicode() was used on a page that is not set up for multibyte encoding.
2028ErrorTranscoding from EncodingA to EncodingB failed.A transcoding failed using $convert_to_unicode() or $convert_from_unicode() to convert between EncodingA and EncodingB.
2029ErrorBad regular expression abcThe Akamaizer, used to Akamaize ESI pages, found a bad regular expression.
2030ErrorUnknown replacement regex defThe Akamaizer could not read the replacement regular expression.
2031Error$( sign not closed in regex replacement.The Akamaizer found the beginning of a variable $(, but no closing parenthesis.
2032InfoReplacing object abc with def.Success: replacing one object with another.
2033InfoTesting object abc against regex def.Testing the object against the regex expression.
2034InfoSource encoding detected: charset.Using a multibyte character set, ESI has detected and is using the reported character set.
2035ErrorThe maximum limit (n1) of substitutions was reached: subst = n2When using the Akamaizer, the maximum number of back references and variable references in the substitution expression has been reached. The maximum is 100.
2036ErrorThe maximum request size of n1 bytes was exceeded. Current size: n2 bytesA forward request generated by ESI cannot exceed a certain size. As of version X, that size is 64K.
2037ErrorThe maximum header value size of n bytes was exceeded. Value truncated.A header value, set via $set_header or $set_redirect, cannot exceed a certain size. As of version X, that size is 60000.
2038InfoThis processor of type %s is formed through daisy chaining.This describes how a processor is created. For example dca=esi->akamaizer.
2039ErrorYou have attempted to instantiate a fragment with an unknown processor type.The processor type can only be esi, xslt, akamaizer, or none.
2040ErrorInvalid url requested: URLAn error parsing a URL, usually in an <esi:include>.
2041ErrorAn <esi:break> statement was detected outside of a loop - probably in a function definition.The <esi:break> statement can be placed only inside an iteration loop, the <esi:foreach> block.
2042ErrorMaximum depth of user defined functions exceeded ( %d >= %d )You can set up recursion inside a user-defined function, but not to a level greater than that set in configuration.
2043ErrorLine n. You are trying to run a request using a processor type of type %s. You are not authorized to use this type of processor.If your configuration is not set up to allow for the processor type, like ESI or EdgeJava, you cannot call that processor in your ESI code. For example, as an <esi:include> dca=processor attribute.
2044ErrorYou are using too many includes on your page. You are only allowed to use %d includes.The maximum number of includes allowed is 65 by default, including the current page and any nested pages. This is configurable in your edge server configuration but too many includes can also impact performance.
2045ErrorYou are exceeding the recursion limit of %d levels.The maximum number of nested includes allowed is 15 by default, starting with the main template. This is configurable in your edge server configuration but too many levels can also impact performance.