Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.5
-
None
Description
I recently had a case where I would wish threshold=0 to trigger an immediate thresholdReached() in ThresholdingOutputStream(). This seems to me to be a natural expectation. However, thresholdReached() is only triggered after the first byte has been written.
I'd like to modify the constructor of ThresholdingOutputStream() in that sense. However, as thresholdReached() might throw an IOException, there are two possibilities I'd like to discuss:
1.) Pass the IOException through. Or, in other words: Modify the constructor to throw an IOException. (Slight binary incompatibility.)
2.) Catch the IOException, pass on a RuntimeException. Source code compatibility, but surprising for the developer.
Personally, I'm in favour for 1.)
Attachments
Issue Links
- links to