[ 
https://issues.apache.org/jira/browse/MIME4J-137?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12718462#action_12718462
 ] 

Markus Wiederkehr commented on MIME4J-137:
------------------------------------------

There is something else to consider: LineReaderInputStream is an "input stream 
capable of reading lines of text" according to its contract. This means it 
should be oblivious to the MIME message format.

So MaxLineLimitException should extend neither MimeException nor 
MimeIOException in my opinion. Instead it should be either an independent 
exception class or a subclass of IOException. I would prefer the latter.

But if a maximum line length limit gets exceeded in a MIME message it should 
still be signaled as a MimeException. So the MaxLineLimitException has to be 
converted into a MimeException in AbstractEntity.fillFieldBuffer() (which is 
the only place where readLine() gets called).

> Rewrite MimeIOException eliminate unecessary MimeException and provide 
> general constructors
> -------------------------------------------------------------------------------------------
>
>                 Key: MIME4J-137
>                 URL: https://issues.apache.org/jira/browse/MIME4J-137
>             Project: JAMES Mime4j
>          Issue Type: Improvement
>    Affects Versions: 0.6
>            Reporter: Nathan Beyer
>            Priority: Minor
>             Fix For: 0.7
>
>         Attachments: mime4j-137.patch, MimeIOException.patch
>
>
> Rewrite the MimeIOException class to eliminate the hidden construction of a 
> MimeException and provide a more conventional set of constructors.

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