---
name: "Config::Scoped::Error"
section: "3pm"
platform: "linux"
package: "libconfig-scoped-perl"
version: "0.22-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Config::Scoped::Error"
---

# Config::Scoped::Error(3pm)

an exception class hierarchy based on Error.pm for Config::Scoped

## NAME

Config:Scoped::Error - an exception class hierarchy based on Error.pm for Config::Scoped

## SYNOPSIS

```
    use Config::Scoped::Error;
    Config::Scoped::Error::Parse->throw(
        -text => $parser_error,
        -file => $config_file,
        -line => $thisline,
    );
    Config::Scoped::Error::IO->throw(
        -text => "can't open file: $!",
        -file => $config_file,
        -line => $thisline,
    );
    Config::Scoped::Error::Validate::Macro->throw(
        -text => "macro redefinition: $macro_name",
        -file => $config_file,
        -line => $thisline,
    );
```

## DESCRIPTION

Config::Scoped::Error is a class hierarchy based on Error.pm. The following Exception class hierarchy is defined:

```
    Config::Scoped::Error

        Config::Scoped::Error::Parse
        Config::Scoped::Error::Validate
            Config::Scoped::Error::Validate::Macro
            Config::Scoped::Error::Validate::Parameter
            Config::Scoped::Error::Validate::Declaration
            Config::Scoped::Error::Validate::Permissions
        Config::Scoped::Error::IO
```

## SEE ALSO

Config::Scoped, Error

## AUTHOR

Karl Gaissmaier \<karl.gaissmaier at uni-ulm.de\>

## COPYRIGHT AND LICENSE

Copyright (c) 2004-2008 by Karl Gaissmaier

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