Ignore:
Timestamp:
2018-02-07T00:16:59+01:00 (6 years ago)
Author:
Don-vip
Message:

see #15880 - robustness to unsupported projections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/AddImageryLayerAction.java

    r13252 r13388  
    4040import org.openstreetmap.josm.tools.ImageProvider;
    4141import org.openstreetmap.josm.tools.Logging;
     42import org.openstreetmap.josm.tools.bugreport.ReportedException;
    4243
    4344/**
     
    136137    public void actionPerformed(ActionEvent e) {
    137138        if (!isEnabled()) return;
     139        ImageryLayer layer = null;
    138140        try {
    139141            final ImageryInfo infoToAdd = convertImagery(info);
    140142            if (infoToAdd != null) {
    141                 getLayerManager().addLayer(ImageryLayer.create(infoToAdd));
     143                layer = ImageryLayer.create(infoToAdd);
     144                getLayerManager().addLayer(layer);
    142145                AlignImageryPanel.addNagPanelIfNeeded(infoToAdd);
    143146            }
    144         } catch (IllegalArgumentException ex) {
     147        } catch (IllegalArgumentException | ReportedException ex) {
    145148            if (ex.getMessage() == null || ex.getMessage().isEmpty() || GraphicsEnvironment.isHeadless()) {
    146149                throw ex;
    147150            } else {
    148                 JOptionPane.showMessageDialog(Main.parent,
    149                         ex.getMessage(), tr("Error"),
    150                         JOptionPane.ERROR_MESSAGE);
     151                Logging.error(ex);
     152                JOptionPane.showMessageDialog(Main.parent, ex.getMessage(), tr("Error"), JOptionPane.ERROR_MESSAGE);
     153                if (layer != null) {
     154                    getLayerManager().removeLayer(layer);
     155                }
    151156            }
    152157        }
Note: See TracChangeset for help on using the changeset viewer.