NAME

OIDC::Lite::Server::Error - OpenID Connect server errors (for Dynamic Client Registration)

SYNOPSIS

# At registration-endpoint

try {


} catch {

    if ($_->isa("OAuth::Lite2::Server::Error")) {

        my %error_params = ( error => $_->type );
        $error_params{error_description} = $_->description if $_->description;
        $error_params{scope} = $_->scope if $_->scope;

        $req->new_response($_->code,
            [ "Content-Type" => $formatter->type, "Cache-Control" => "no-store" ],
            [ $formatter->format(\%error_params) ],
        );

    } else {

        # rethrow
        die $_;

    }

};

DESCRIPTION

OAuth 2.0 error classes.

See http://openid.net/specs/openid-connect-registration-1_0-12.html#anchor7,

METHODS

ERRORS

OIDC::Lite::Server::Error::InvalidOperation
OIDC::Lite::Server::Error::InvalidClientId
OIDC::Lite::Server::Error::InvalidClientSecret
OIDC::Lite::Server::Error::InvalidRedirectUri
OIDC::Lite::Server::Error::InvalidConfigurationParameter

AUTHOR

Ryo Ito, <ritou.06@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2012 by Lyo Kato

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.