---
title: "ExpressionParsingError | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class ExpressionParsingError

#### Hierarchy

-   Error
    -   ExpressionParsingError

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[cause?](#cause) [key](#key) [message](#message) [name](#name) [stack?](#stack) [stackTraceLimit](#stacktracelimit)

### Methods[](#methods)

[captureStackTrace](#capturestacktrace) [prepareStackTrace](#preparestacktrace)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new ExpressionParsingError(key: string, message: string): ExpressionParsingError[](#constructorexpressionparsingerror)
    
    #### Parameters
    
    -   key: string
    -   message: string
    
    #### Returns ExpressionParsingError
    
    Overrides Error.constructor
    

## Properties[](#properties-1)

### `Optional`cause[](#cause)

cause?: unknown

Inherited from Error.cause

### key[](#key)

key: string

### message[](#message)

message: string

Overrides Error.message

### name[](#name)

name: string

Inherited from Error.name

### `Optional`stack[](#stack)

stack?: string

Inherited from Error.stack

### `Static`stackTraceLimit[](#stacktracelimit)

stackTraceLimit: number

The `Error.stackTraceLimit` property specifies the number of stack frames collected by a stack trace (whether generated by `new Error().stack` or `Error.captureStackTrace(obj)`).

The default value is `10` but may be set to any valid JavaScript number. Changes will affect any stack trace captured _after_ the value has been changed.

If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

Inherited from Error.stackTraceLimit

## Methods[](#methods-1)

### `Static`captureStackTrace[](#capturestacktrace)

-   captureStackTrace(targetObject: object, constructorOpt?: Function): void[](#capturestacktrace-1)
    
    Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which `Error.captureStackTrace()` was called.
    
    ```typescript
    const myObject = {};
    Error.captureStackTrace(myObject);
    myObject.stack;  // Similar to `new Error().stack`
    ```
    
    The first line of the trace will be prefixed with `${myObject.name}: ${myObject.message}`.
    
    The optional `constructorOpt` argument accepts a function. If given, all frames above `constructorOpt`, including `constructorOpt`, will be omitted from the generated stack trace.
    
    The `constructorOpt` argument is useful for hiding implementation details of error generation from the user. For instance:
    
    ```typescript
    function a() {
      b();
    }
    
    function b() {
      c();
    }
    
    function c() {
      // Create an error without stack trace to avoid calculating the stack trace twice.
      const { stackTraceLimit } = Error;
      Error.stackTraceLimit = 0;
      const error = new Error();
      Error.stackTraceLimit = stackTraceLimit;
    
      // Capture the stack trace above function b
      Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
      throw error;
    }
    
    a();
    ```
    
    #### Parameters
    
    -   targetObject: object
    -   `Optional`constructorOpt: Function
    
    #### Returns void
    
    Inherited from Error.captureStackTrace
    

### `Static`prepareStackTrace[](#preparestacktrace)

-   prepareStackTrace(err: Error, stackTraces: [CallSite](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.CallSite/)\[\]): any[](#preparestacktrace-1)
    
    #### Parameters
    
    -   err: Error
    -   stackTraces: [CallSite](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.CallSite/)\[\]
    
    #### Returns any
    
    #### See[](#see)
    
    [https://v8.dev/docs/stack-trace-api#customizing-stack-traces](https://v8.dev/docs/stack-trace-api#customizing-stack-traces)
    
    Inherited from Error.prepareStackTrace
