---
title: "AJAXError | 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 AJAXError

An error thrown when a HTTP request results in an error response.

#### Hierarchy

-   Error
    -   AJAXError

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[body](#body) [cause?](#cause) [message](#message) [name](#name) [stack?](#stack) [status](#status) [statusText](#statustext) [url](#url) [stackTraceLimit](#stacktracelimit)

### Methods[](#methods)

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

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new AJAXError(  
        status: number,  
        statusText: string,  
        url: string,  
        body: Blob,  
    ): AJAXError[](#constructorajaxerror)
    
    #### Parameters
    
    -   status: number
        
        The response's HTTP status code.
        
    -   statusText: string
        
        The response's HTTP status text.
        
    -   url: string
        
        The request's URL.
        
    -   body: Blob
        
        The response's body.
        
    
    #### Returns AJAXError
    
    Overrides Error.constructor
    

## Properties[](#properties-1)

### body[](#body)

body: Blob

The response's body.

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

cause?: unknown

Inherited from Error.cause

### message[](#message)

message: string

Inherited from Error.message

### name[](#name)

name: string

Inherited from Error.name

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

stack?: string

Inherited from Error.stack

### status[](#status)

status: number

The response's HTTP status code.

### statusText[](#statustext)

statusText: string

The response's HTTP status text.

### url[](#url)

url: string

The request's URL.

### `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
