[ 
https://issues.apache.org/jira/browse/SLING-702?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Felix Meschberger closed SLING-702.
-----------------------------------

    Resolution: Fixed

Implemented catching RuntimeExceptions and rethrowing as RepositoryExceptions 
in Rev. 706129.

> Catch undeclared exceptions in AbstractSlingRepository.login
> ------------------------------------------------------------
>
>                 Key: SLING-702
>                 URL: https://issues.apache.org/jira/browse/SLING-702
>             Project: Sling
>          Issue Type: Improvement
>          Components: JCR
>    Affects Versions: JCR Base 2.0.2
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>             Fix For: JCR Base 2.0.4
>
>
> Jackrabbit seems to throw an IllegalStateException on Repository.login when 
> the repository has been shut down. This is an unexpected situation since the 
> Repository.login method is declared to throw the following exceptions only:
>      * @throws LoginException  If the login fails.
>      * @throws NoSuchWorkspaceException If the specified 
> <code>workspaceName</code> is not recognized.
>      * @throws RepositoryException if another error occurs.
>  
> Hence, the situation of the repository already having been shut down is 
> expected to throw a RepositoryException and not an IllegalStateException.
> To fix this situation, the AbstractSlingRepository.login method is to be 
> modfiied to catch undeclared exceptions and repackage them as 
> RepositoryException instances.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to