Changeset 14088 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2018-08-05T16:47:40+02:00 (15 months ago)
Author:
Don-vip
Message:

see #16546 - simplify exception chaining to keep existing unit tests as it

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/OsmReader.java

    r14086 r14088  
    137137    }
    138138
     139    private void handleIllegalDataException(IllegalDataException e) throws XMLStreamException {
     140        if (e.getCause() instanceof XMLStreamException) {
     141            throw (XMLStreamException) e.getCause();
     142        } else {
     143            throwException(e);
     144        }
     145    }
     146
    139147    private void parseBounds(String generator) throws XMLStreamException {
    140148        String minlon = parser.getAttributeValue(null, "minlon");
     
    146154            parseBounds(generator, minlon, minlat, maxlon, maxlat, origin);
    147155        } catch (IllegalDataException e) {
    148             throwException(e);
     156            handleIllegalDataException(e);
    149157        }
    150158        jumpToEnd();
     
    157165            return parseNode(lat, lon, this::readCommon, this::parseNodeTags);
    158166        } catch (IllegalDataException e) {
    159             throwException(e);
     167            handleIllegalDataException(e);
    160168        }
    161169        return null;
     
    185193            return parseWay(this::readCommon, this::parseWayNodesAndTags);
    186194        } catch (IllegalDataException e) {
    187             throwException(e);
     195            handleIllegalDataException(e);
    188196        }
    189197        return null;
     
    234242            return parseRelation(this::readCommon, this::parseRelationMembersAndTags);
    235243        } catch (IllegalDataException e) {
    236             throw new XMLStreamException(e);
    237         }
     244            handleIllegalDataException(e);
     245        }
     246        return null;
    238247    }
    239248
     
    271280            jumpToEnd();
    272281        } catch (IllegalDataException e) {
    273             throwException(e);
     282            handleIllegalDataException(e);
    274283        }
    275284        return result;
Note: See TracChangeset for help on using the changeset viewer.