The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.