---
name: "CLI::Framework::Exceptions"
section: "3pm"
platform: "linux"
package: "libcli-framework-perl"
version: "0.05-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/CLI::Framework::Exceptions"
---

# CLI::Framework::Exceptions(3pm)

Exceptions used by CLIF

## NAME

CLI::Framework::Exceptions - Exceptions used by CLIF

## EXCEPTION TYPES

This package defines the following exception types.  These exception objects are created using Exception::Class and are subtypes of Exception::Class::Base.

### CLI::Framework::Exception

- description

  General CLIF error

- alias

  `"throw_clif_exception"`

### CLI::Framework::Exception::AppHookException

- description

  Application hook method failed preconditions

- alias

  `"throw_app_hook_exception"`

### CLI::Framework::Exception::AppOptsParsingException

- description

  Failed parsing of application options

- alias

  `"throw_app_opts_parse_exception"`

### CLI::Framework::Exception::AppOptsValidationException

- description

  Failed validation of application options

- alias

  `"throw_app_opts_validation_exception"`

### CLI::Framework::Exception::AppInitException

- description

  Failed application initialization

- alias

  `"throw_app_init_exception"`

### CLI::Framework::Exception::InvalidCmdException

- description

  `"Invalid command"`

- alias

  `"throw_invalid_cmd_exception"`

### CLI::Framework::Exception::CmdRegistrationException

- description

  Failed command registration

- alias

  `"throw_cmd_registration_exception"`

### CLI::Framework::Exception::TypeException

- description

  Object is not of the proper type

- alias

  `"throw_type_exception"`

### CLI::Framework::Exception::CmdOptsParsingException

- description

  Failed parsing of command options

- alias

  `"throw_cmd_opts_parse_exception"`

### CLI::Framework::Exception::CmdValidationException

- description

  Failed validation of command options/arguments

- alias

  `"throw_cmd_validation_exception"`

### CLI::Framework::Exception::CmdRunException

- description

  Failure to run command

- alias

  `"throw_cmd_run_exception"`

## EXPORTS

All aliases are available for use by client code (but none are exported by default).  The ':all' tag causes all of the `"alias"`es to be exported.

## SEE ALSO

Exception::Class

CLI::Framework::Application
