> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: Errors

## Article: Errors

## Article Link: https://dev.wix.com/docs/api-reference/business-management/online-programs/programs/errors.md

## Article Content:

# Programs API: Errors

This article outlines error messages that might be issued when calling methods of the Programs API.

## Update Program errors

The Update Program method might issue the following error messages:

| HTTP status | Error code | Error message | Troubleshooting |
|-------------|------------|---------------|-----------------|
| `FAILED_PRECONDITION (428)` | `WRONG_STATE` | The program is ended or archived and can't be updated. | Refresh the program and avoid editing closed programs. |
| `INVALID_ARGUMENT (400)` | `WRONG_START_DATE` | The requested start date is in the past for the site's timezone. | Ask the owner to choose today or a future date. |
| `INVALID_ARGUMENT (400)` | `WRONG_PARTICIPANTS_NUMBER` | The requested participant limit is lower than the number of active participants. | Raise the limit or remove participants before updating. |
| `FAILED_PRECONDITION (428)` | `DUPLICATED_SLUG` | The requested SEO slug already belongs to another program or conflicts with an existing program ID. | Choose a unique slug and retry. |
| `FAILED_PRECONDITION (428)` | `TIMELINE_SWITCH_FORBIDDEN` | Timeline settings can't be changed while the program has active participants. | Keep the existing timeline or create a new program. |

## Publish Program errors

The Publish Program method might issue the following error message:

| HTTP status | Error code | Error message | Troubleshooting |
|-------------|------------|---------------|-----------------|
| `FAILED_PRECONDITION (428)` | `INVALID_START_DATE` | The program's start date is in the past. | Update the timeline before publishing. |

## Visibility errors

Read methods might issue the following error message:

| HTTP status | Error code | Error message | Troubleshooting |
|-------------|------------|---------------|-----------------|
| `PERMISSION_DENIED (403)` | `permission_denied` | The caller isn't allowed to view the requested program or result set. | Check the caller identity and the program's access settings. |