[PERS SDK - v2.3.26](/sdk-reference/readme) / [Exports](/sdk-reference/modules) / ErrorUtils

# Class: ErrorUtils

## Table of contents

### Constructors

- [constructor](/sdk-reference/classes/errorutils#constructor)


### Methods

- [isTokenExpiredError](/sdk-reference/classes/errorutils#istokenexpirederror)
- [getMessage](/sdk-reference/classes/errorutils#getmessage)
- [getStatus](/sdk-reference/classes/errorutils#getstatus)
- [isRetryable](/sdk-reference/classes/errorutils#isretryable)
- [extractBackendErrorDetails](/sdk-reference/classes/errorutils#extractbackenderrordetails)
- [isPersApiError](/sdk-reference/classes/errorutils#ispersapierror)


## Constructors

### constructor

• **new ErrorUtils**(): [`ErrorUtils`](/sdk-reference/classes/errorutils)

#### Returns

[`ErrorUtils`](/sdk-reference/classes/errorutils)

## Methods

### isTokenExpiredError

▸ **isTokenExpiredError**(`error`): `boolean`

Fast token expiration detection

#### Parameters

| Name | Type |
|  --- | --- |
| `error` | `unknown` |


#### Returns

`boolean`

#### Defined in

[core/errors/index.ts:31](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/errors/index.ts#L31)

### getMessage

▸ **getMessage**(`error`): `string`

Fast error message extraction
Platform-agnostic: handles Axios (response.data), Angular (error), RN (message parsing)

#### Parameters

| Name | Type |
|  --- | --- |
| `error` | `unknown` |


#### Returns

`string`

#### Defined in

[core/errors/index.ts:68](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/errors/index.ts#L68)

### getStatus

▸ **getStatus**(`error`): `null` | `number`

Fast status code extraction

#### Parameters

| Name | Type |
|  --- | --- |
| `error` | `unknown` |


#### Returns

`null` | `number`

#### Defined in

[core/errors/index.ts:80](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/errors/index.ts#L80)

### isRetryable

▸ **isRetryable**(`error`): `boolean`

Fast retryability check

#### Parameters

| Name | Type |
|  --- | --- |
| `error` | `unknown` |


#### Returns

`boolean`

#### Defined in

[core/errors/index.ts:91](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/errors/index.ts#L91)

### extractBackendErrorDetails

▸ **extractBackendErrorDetails**(`error`): `Partial`<`StructuredError`>

Extract detailed error information from backend response
Tries multiple extraction strategies to find structured error data

#### Parameters

| Name | Type |
|  --- | --- |
| `error` | `unknown` |


#### Returns

`Partial`<`StructuredError`>

#### Defined in

[core/errors/index.ts:109](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/errors/index.ts#L109)

### isPersApiError

▸ **isPersApiError**(`error`): error is StructuredError

Check if error is from PERS API (uses @explorins/pers-shared format)

#### Parameters

| Name | Type |
|  --- | --- |
| `error` | `unknown` |


#### Returns

error is StructuredError

#### Defined in

[core/errors/index.ts:192](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/errors/index.ts#L192)