Github user kinow commented on a diff in the pull request:

    https://github.com/apache/commons-imaging/pull/36#discussion_r204226858
  
    --- Diff: 
src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageParser.java ---
    @@ -312,7 +312,12 @@ private void dumpSegments(final List<? extends 
Segment> v) {
         @Override
         public ImageMetadata getMetadata(final ByteSource byteSource, final 
Map<String, Object> params)
                 throws ImageReadException, IOException {
    -        final TiffImageMetadata exif = getExifMetadata(byteSource, params);
    +        TiffImageMetadata exif = null;
    +        try {
    +            exif = getExifMetadata(byteSource, params);
    +        } catch (Exception e) {
    +            // exif parse failed.
    +        }
    --- End diff --
    
    I think we should still fail here. Other parsers such as the 
`TiffImageParser` fail, so `JpegImageParser` not throwing an exception would be 
wrong.
    
    Also, not even logging the exception can cause problems to users of the API 
that would have to debug the code to understand why they were not seeing the 
EXIF metadata, just to find an exception that was not propagated.
    
    The rest of the code looks good. Would you be able to provide at least one 
unit tests for your code @hyunuck, please?
    
    Thanks
    Bruno


---

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to