---
title: Shared
url: https://platform.claude.com/docs/en/api/go/$shared
---

# Shared

## Domain types

### API Error Object

- `type APIErrorObject`

  - `Type APIError`

    default: api_error

  - `Message string`

    default: Internal server error

### Authentication Error

- `type AuthenticationError`

  - `Type AuthenticationError`

    default: authentication_error

  - `Message string`

    default: Authentication error

### Billing Error

- `type BillingError`

  - `Type BillingError`

    default: billing_error

  - `Message string`

    default: Billing error

### Error Object

- `type ErrorObjectUnion interface{…}`

  - `type InvalidRequestError`

    - `Type InvalidRequestError`

      default: invalid_request_error

    - `Message string`

      default: Invalid request

  - `type AuthenticationError`

    - `Type AuthenticationError`

      default: authentication_error

    - `Message string`

      default: Authentication error

  - `type BillingError`

    - `Type BillingError`

      default: billing_error

    - `Message string`

      default: Billing error

  - `type PermissionError`

    - `Type PermissionError`

      default: permission_error

    - `Message string`

      default: Permission denied

  - `type NotFoundError`

    - `Type NotFoundError`

      default: not_found_error

    - `Message string`

      default: Not found

  - `type RateLimitError`

    - `Type RateLimitError`

      default: rate_limit_error

    - `Message string`

      default: Rate limited

  - `type GatewayTimeoutError`

    - `Type TimeoutError`

      default: timeout_error

    - `Message string`

      default: Request timeout

  - `type APIErrorObject`

    - `Type APIError`

      default: api_error

    - `Message string`

      default: Internal server error

  - `type OverloadedError`

    - `Type OverloadedError`

      default: overloaded_error

    - `Message string`

      default: Overloaded

### Error Response

- `type ErrorResponse`

  - `Type Error`

    default: error

  - `Error ErrorObjectUnion`

    - `type InvalidRequestError`

      - `Type InvalidRequestError`

        default: invalid_request_error

      - `Message string`

        default: Invalid request

    - `type AuthenticationError`

      - `Type AuthenticationError`

        default: authentication_error

      - `Message string`

        default: Authentication error

    - `type BillingError`

      - `Type BillingError`

        default: billing_error

      - `Message string`

        default: Billing error

    - `type PermissionError`

      - `Type PermissionError`

        default: permission_error

      - `Message string`

        default: Permission denied

    - `type NotFoundError`

      - `Type NotFoundError`

        default: not_found_error

      - `Message string`

        default: Not found

    - `type RateLimitError`

      - `Type RateLimitError`

        default: rate_limit_error

      - `Message string`

        default: Rate limited

    - `type GatewayTimeoutError`

      - `Type TimeoutError`

        default: timeout_error

      - `Message string`

        default: Request timeout

    - `type APIErrorObject`

      - `Type APIError`

        default: api_error

      - `Message string`

        default: Internal server error

    - `type OverloadedError`

      - `Type OverloadedError`

        default: overloaded_error

      - `Message string`

        default: Overloaded

  - `RequestID string`

### Error Type

- `type ErrorType string`

  - `const ErrorTypeInvalidRequestError ErrorType = "invalid_request_error"`

  - `const ErrorTypeAuthenticationError ErrorType = "authentication_error"`

  - `const ErrorTypePermissionError ErrorType = "permission_error"`

  - `const ErrorTypeNotFoundError ErrorType = "not_found_error"`

  - `const ErrorTypeRateLimitError ErrorType = "rate_limit_error"`

  - `const ErrorTypeTimeoutError ErrorType = "timeout_error"`

  - `const ErrorTypeOverloadedError ErrorType = "overloaded_error"`

  - `const ErrorTypeAPIError ErrorType = "api_error"`

  - `const ErrorTypeBillingError ErrorType = "billing_error"`

### Gateway Timeout Error

- `type GatewayTimeoutError`

  - `Type TimeoutError`

    default: timeout_error

  - `Message string`

    default: Request timeout

### Invalid Request Error

- `type InvalidRequestError`

  - `Type InvalidRequestError`

    default: invalid_request_error

  - `Message string`

    default: Invalid request

### Not Found Error

- `type NotFoundError`

  - `Type NotFoundError`

    default: not_found_error

  - `Message string`

    default: Not found

### Overloaded Error

- `type OverloadedError`

  - `Type OverloadedError`

    default: overloaded_error

  - `Message string`

    default: Overloaded

### Permission Error

- `type PermissionError`

  - `Type PermissionError`

    default: permission_error

  - `Message string`

    default: Permission denied

### Rate Limit Error

- `type RateLimitError`

  - `Type RateLimitError`

    default: rate_limit_error

  - `Message string`

    default: Rate limited
