# leadpages/1.1.2/src/utils/api.ts

Leadpages, version 1.1.2. 17 lines.

- Page: https://pluginprobe.com/plugins/leadpages/1.1.2/code/src/utils/api.ts
- Raw: https://pluginprobe.com/plugins/leadpages/1.1.2/raw/src/utils/api.ts
- Modified: 2024-04-30T18:19:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/leadpages/1.1.2/code/src/utils/api.ts#L10-L20`.

```typescript
import type { WPResponseError } from '../types/api';

export const AUTH_ERROR_CODES = ['leadpages_auth_error', 'no_token'];

export const getErrorMessage = (e: WPResponseError): string => {
    const code = e.code;
    let message = e.message;

    if (code === 'rest_invalid_param' && e.data?.params?.slug) {
        // simple request where the only thing open to user error is the slug param
        message = e.data.params.slug;
    }
    // add more special handling of error codes here

    return `${message} - ${code}`;
};

```
