﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
11494	NPE: Error while loading object from cache: null	naoliv	team	"I was trying to use `https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox` in a TMS layer and saw this:

{{{
AVISO: JCS - Exception during download https://d2munx5tg0hw47.cloudfront.net/tiles/5/10/18.mapbox
AVISO: java.io.IOException: Server returned HTTP response code: 403 for URL: https://d2munx5tg0hw47.cloudfront.net/tiles/5/10/18.mapbox. Causa: java.io.IOException: Server returned HTTP response code: 403 for URL: https://d2munx5tg0hw47.cloudfront.net/tiles/5/10/18.mapbox
java.io.IOException: Server returned HTTP response code: 403 for URL: https://d2munx5tg0hw47.cloudfront.net/tiles/5/10/18.mapbox
	at sun.reflect.GeneratedConstructorAccessor68.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
	at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1676)
	at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1674)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1672)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1245)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.read(JCSCachedTileLoaderJob.java:449)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:362)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:245)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: https://d2munx5tg0hw47.cloudfront.net/tiles/5/10/18.mapbox
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1627)
	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:335)
	... 4 more
AVISO: JCS - Silent failure during download: https://d2munx5tg0hw47.cloudfront.net/tiles/5/10/18.mapbox
AVISO: JCS - Error while loading object from cache: null; https://d2munx5tg0hw47.cloudfront.net/tiles/5/11/17.mapbox
AVISO: java.lang.NullPointerException
java.lang.NullPointerException
	at org.openstreetmap.josm.gui.layer.ImageryLayer.sharpenImage(ImageryLayer.java:230)
	at org.openstreetmap.josm.gui.layer.TMSLayer.tileLoadingFinished(TMSLayer.java:197)
	at org.openstreetmap.josm.data.imagery.TMSCachedTileLoaderJob.loadingFinished(TMSCachedTileLoaderJob.java:209)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.finishLoading(JCSCachedTileLoaderJob.java:276)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.submit(JCSCachedTileLoaderJob.java:190)
	at org.openstreetmap.josm.data.imagery.TMSCachedTileLoaderJob.submit(TMSCachedTileLoaderJob.java:163)
	at org.openstreetmap.josm.gui.layer.TMSLayer.loadTile(TMSLayer.java:849)
	at org.openstreetmap.josm.gui.layer.TMSLayer.access$300(TMSLayer.java:104)
	at org.openstreetmap.josm.gui.layer.TMSLayer$TileSet.loadAllTiles(TMSLayer.java:1262)
	at org.openstreetmap.josm.gui.layer.TMSLayer$TileSet.access$1300(TMSLayer.java:1127)
	at org.openstreetmap.josm.gui.layer.TMSLayer.paint(TMSLayer.java:1411)
	at org.openstreetmap.josm.gui.MapView.paintLayer(MapView.java:535)
	at org.openstreetmap.josm.gui.MapView.paint(MapView.java:635)
	at javax.swing.JComponent.paintChildren(JComponent.java:879)
	at javax.swing.JComponent.paint(JComponent.java:1055)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5212)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1249)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5160)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4971)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:808)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:796)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
	at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
	at java.awt.EventQueue.access$300(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:699)
	at java.awt.EventQueue$3.run(EventQueue.java:697)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
}}}

It seems to be inoffensive, but maybe the NPE should be handled more gracefully?"	defect	closed	normal	15.05	Core imagery		fixed		wiktorn
