[ 
https://issues.apache.org/jira/browse/MATH-361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12883139#action_12883139
 ] 

Gilles commented on MATH-361:
-----------------------------

{quote}
I don't think it makes sense to argue about who the exception messages are for 
[...]
{quote}

I think the opposite, because it has an impact on the library design.
Not that CM cannot go on with the current way; but my point is that Luc and you 
are focusing on top-level users while stressing that CM in a low-level 
component. To me, that is a blatant contradiction that produces drawbacks which 
I presented in several usage examples (which you didn't address), while you 
always reply with a single use case where the user is yourself (i.e. a CM 
developer). Anyone else who is using a high-level application based on CM will 
be baffled by the "detailed exception message" because, in all but the most 
trivial case, his actions will have only a remote connection to the exception 
triggered by CM.
I'm pinpointing at a minute detail of the design of CM, explaining that it can 
come in the way of some direct users of CM. The current long list of errors is 
in fact imposing your view (of what is important) to future application 
developers. [As an example, let's say that someone wants to create a GUI (e.g. 
for the statistician referred to above), he will want to define his own 
detailed error messages to be displayed in the GUI with a formatting of his 
choice. The statistician will never see the messages created by CM.]
If a CM exception (resulting from a precondition violation) reaches the 
end-user level, it means there was some unanticipated problem in the call 
chain. And to correct it, one would need more than just the "detailed message": 
the end-user will pass the stack trace to the application developer, who will 
correct a possible bug in his code (such as a missing check of a precondition) 
or pass it on the the CM developers.


> Localization and Error Handling
> -------------------------------
>
>                 Key: MATH-361
>                 URL: https://issues.apache.org/jira/browse/MATH-361
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: 2.1
>            Reporter: Gilles
>            Priority: Minor
>         Attachments: l10n.tar.gz, res.tar.gz
>
>
> This proposal aims at easing the handling of error during algorithms 
> development, and also enhancing the flexibility of the error reporting 
> (provide meaningful exception classes and run-time selection of the 
> localization formatting).
> More details at 
> [http://www.mail-archive.com/[email protected]/msg14570.html]

-- 
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