Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(revision 6901)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(revision 6902)
@@ -73,6 +73,11 @@
         }
         GuiHelper.runInEDT(new Runnable() {
-            @Override public void run() {
-                Main.main.addLayer(ImageryLayer.create(imgInfo));
+            @Override
+            public void run() {
+                try {
+                    Main.main.addLayer(ImageryLayer.create(imgInfo));
+                } catch (IllegalArgumentException e) {
+                    Main.error(e, false);
+                }
             }
         });
@@ -110,5 +115,11 @@
     @Override
     protected void validateRequest() throws RequestHandlerBadRequestException {
-        // Nothing to do
+        String url = args.get("url");
+        String type = args.get("type");
+        try {
+            ImageryLayer.create(new ImageryInfo(null, url, type, null, null));
+        } catch (IllegalArgumentException e) {
+            throw new RequestHandlerBadRequestException(e.getMessage(), e);
+        }
     }
 
