You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Ravi P Palacherla (JIRA)" <ji...@apache.org> on 2010/02/25 03:50:27 UTC
[jira] Updated: (OPENJPA-1535) Inconsistency in exceptions thrown
from MetaDataRepository.resolve()
[ https://issues.apache.org/jira/browse/OPENJPA-1535?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ravi P Palacherla updated OPENJPA-1535:
---------------------------------------
Attachment: OPENJPA-1535-1.1.x.patch
Attaching patch contributed by Hiroki Tateno.
> Inconsistency in exceptions thrown from MetaDataRepository.resolve()
> --------------------------------------------------------------------
>
> Key: OPENJPA-1535
> URL: https://issues.apache.org/jira/browse/OPENJPA-1535
> Project: OpenJPA
> Issue Type: Bug
> Affects Versions: 1.1.0, 2.0.0-beta
> Reporter: Ravi P Palacherla
> Assignee: Ravi P Palacherla
> Attachments: OPENJPA-1535-1.1.x.patch
>
>
> There is an inconsistency in the way exceptions are thrown from MetaDataRepository.resolve(ClassMetaData).
> If there are more than one error encountered while resolving metadata then all these exceptions are wrapped inside MetaDataException
> and the MetaDataException is thrown. If there is only single exception thrown then that exception is thrown without wrapping inside MetaDataException.
> So, in case of single error encountered any exception ( need not be MetaDataException) is thrown
> but in case of multiple errors encountered MetaDataException is thrown.
> Now, there is a method loadRegisteredClassMetaData() inside same class which calls the above resolve method ( via other method calls).
> This loadRegisteredClassMetaData() catches MetaDataException and logs a warning, which is an expected behavior.
> But as resolve(), in case of a single error , throws an exception other than MetaDataException loadRegisteredClassMetaData() is not
> able to catch this Exception.
> I think this inconsistence behavior has to be fixed inside MetaDataRepository.resolve().
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.