> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ResetPasswordError

> Describes all the hooks and methods available to customize the Universal Login `reset-password-error` screen.

The `reset-password-error` screen is displayed when an error occurs during the password reset flow, such as an expired or invalid reset link. It informs the user of the issue and provides guidance on next steps.

![ACUL reset password error ](https://mintlify.s3.us-west-1.amazonaws.com/auth0/docs/images/cdy7uua7fh8z/2Et6s21E7IYviNgbnk94Z0/34d0a3772b062b8b13af173d11e5d03b/Screenshot_2025-01-27_at_18.47.26.png)

## Import

Each screen has its own set of hooks and methods. The SDK supports **partial import** and **root import** for each screen.

* Using partial import allows you to include only the code you need for your specific use case.
* Using root import allows you to load all screens from a single bundle, which is useful when you want a unified build to handle all possible screens.

```jsx Import Example theme={null}
// root import
import { useResetPasswordError } from '@auth0/auth0-acul-react';

// partial import
import {
  useResetPasswordError,
  // Context hooks
  useUser,
  useTenant,
  useBranding,
  useClient,
  useOrganization,
  usePrompt,
  useScreen,
  useTransaction,
  useUntrustedData,
  useExperiment,
  // Common hooks
  useCurrentScreen,
  useAuth0Themes,
  useErrors,
  // Utility hooks
  useChangeLanguage,
} from '@auth0/auth0-acul-react/reset-password-error';

function ResetPasswordErrorScreen() {
  const screen = useScreen();
  return <p>{screen.name}</p>;
}
```

## Context Hooks

Screen-scoped hooks that provide read-only access to Auth0 context data on the `reset-password-error` screen. Import them from `@auth0/auth0-acul-react/reset-password-error`.

**useBranding**

This hook provides branding configurations, such as logo, colors, and theme settings displayed on the `reset-password-error` screen.

```jsx Example theme={null}
import { useBranding } from '@auth0/auth0-acul-react/reset-password-error';
function CustomTheme() {
  const branding = useBranding();
}
```

**useClient**

This hook provides client-related configurations, such as `id`, `name`, and `logoUrl`, for the `reset-password-error` screen.

```jsx Example theme={null}
import { useClient } from '@auth0/auth0-acul-react/reset-password-error';
function AppInfo() {
  const client = useClient();
}
```

**useExperiment**

This hook provides the active [Experiment Center](/docs/customize/experiment-center) experiment for the `reset-password-error` screen, or `null` when no experiment is active (or the screen has not opted in via `context_configuration`).

```jsx Example theme={null}
import { useExperiment } from '@auth0/auth0-acul-react/reset-password-error';
function ExperimentBranch() {
  const experiment = useExperiment();
  if (!experiment) return null;
  return experiment.isControl ? <ControlUI /> : <TreatmentUI />;
}
```

**useOrganization**

This hook provides information about the user's Organization if the password reset is Organization-scoped. Returns `null` when no Organization context is present.

```jsx Example theme={null}
import { useOrganization } from '@auth0/auth0-acul-react/reset-password-error';
function OrgSelector() {
  const organization = useOrganization();
  if (!organization) {
    return <p>No Organization context</p>;
  }
}
```

**usePrompt**

This hook contains data about the current prompt in the authentication flow.

```jsx Example theme={null}
import { usePrompt } from '@auth0/auth0-acul-react/reset-password-error';
function FlowInfo() {
  const prompt = usePrompt();
}
```

**useScreen**

This hook contains details specific to the `reset-password-error` screen, including its configuration and context.

```jsx Example theme={null}
import { useScreen } from '@auth0/auth0-acul-react/reset-password-error';
function ScreenDebug() {
  const screen = useScreen();
}
```

**useTenant**

This hook contains data related to the tenant, such as `id` and associated metadata.

```jsx Example theme={null}
import { useTenant } from '@auth0/auth0-acul-react/reset-password-error';
function TenantInfo() {
  const tenant = useTenant();
}
```

**useTransaction**

This hook provides transaction-specific data for the `reset-password-error` screen, such as active connections and current flow state.

```jsx Example theme={null}
import { useTransaction } from '@auth0/auth0-acul-react/reset-password-error';
function TransactionInfo() {
  const transaction = useTransaction();
}
```

**useUntrustedData**

This hook handles untrusted data passed to the screen, such as a prefilled email or username from URL parameters.

```jsx Example theme={null}
import { useUntrustedData } from '@auth0/auth0-acul-react/reset-password-error';
function PrefilledForm() {
  const untrustedData = useUntrustedData();
}
```

**useUser**

This hook provides details of the active user, including `username`, `email`, and available authentication methods.

```jsx Example theme={null}
import { useUser } from '@auth0/auth0-acul-react/reset-password-error';
function UserProfile() {
  const user = useUser();
}
```

**useResetPasswordError**

This hook returns all methods and context available on the `reset-password-error` screen.

## Common/Utility Hooks

This hook gets the current theme options with flattened configuration from branding context.

This hook returns a function for changing the display language on the current ACUL screen.

This hook gets the current screen context and state.

This hook reads and manages server, client, and developer errors on the screen.
