---
name: "Catalyst::Exception::Basic"
section: "3pm"
platform: "linux"
package: "libcatalyst-perl"
version: "5.90132-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::Exception::Basic"
---

# Catalyst::Exception::Basic(3pm)

Basic Catalyst Exception Role

## NAME

Catalyst::Exception::Basic - Basic Catalyst Exception Role

## SYNOPSIS

```
   package My::Exception;
   use Moose;
   use namespace::clean -except => 'meta';
   with 'Catalyst::Exception::Basic';
   # Elsewhere..
   My::Exception->throw( qq/Fatal exception/ );
```

See also Catalyst and Catalyst::Exception.

## DESCRIPTION

This is the basic Catalyst Exception role which implements all of Catalyst::Exception::Interface.

## ATTRIBUTES

### message

Holds the exception message.

## METHODS

### as\_string

Stringifies the exception's message attribute. Called when the object is stringified by overloading.

### throw( $message )

### throw( message =\> $message )

### throw( error =\> $error )

Throws a fatal exception.

### rethrow( $exception )

Rethrows a caught exception.

### meta

Provided by Moose

## AUTHORS

Catalyst Contributors, see Catalyst.pm

## COPYRIGHT

This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
