[freenet-cvs] r19698 - trunk/plugins/KeyExplorer

saces at freenetproject.org saces at freenetproject.org
Sat May 3 14:02:15 UTC 2008


Author: saces
Date: 2008-05-03 14:02:15 +0000 (Sat, 03 May 2008)
New Revision: 19698

Modified:
   trunk/plugins/KeyExplorer/KeyExplorer.java
Log:
catch cast exception (USK) and reply with an error msg.

Modified: trunk/plugins/KeyExplorer/KeyExplorer.java
===================================================================
--- trunk/plugins/KeyExplorer/KeyExplorer.java	2008-05-03 13:40:26 UTC (rev 19697)
+++ trunk/plugins/KeyExplorer/KeyExplorer.java	2008-05-03 14:02:15 UTC (rev 19698)
@@ -96,7 +96,7 @@
 				return;
 
 			} catch (MalformedURLException e) {
-				sendError(replysender, 5, "malformed freenet uri");
+				sendError(replysender, 5, "Malformed freenet uri: "+e.getMessage());
 				return;
 			} catch (LowLevelGetException e) {
 				sendError(replysender, 6, "Get failed: " + e.toString());
@@ -129,7 +129,12 @@
 	}
 
 	private GetResult simpleGet(FreenetURI uri) throws MalformedURLException, LowLevelGetException {
-		ClientKey ck = (ClientKey) BaseClientKey.getBaseKey(uri);
+		ClientKey ck;
+		try {
+			ck = (ClientKey) BaseClientKey.getBaseKey(uri);
+		} catch (ClassCastException cce) {
+			throw new MalformedURLException("Not a supported freenet uri: "+uri);
+		}
 		VerySimpleGetter vsg = new VerySimpleGetter((short) 1, m_pr.getNode().clientCore.requestStarters.chkFetchScheduler, m_pr
 				.getNode().clientCore.requestStarters.sskFetchScheduler, uri, null);
 		VerySimpleGet vs = new VerySimpleGet(ck, 3, m_pr.getHLSimpleClient().getFetchContext(), vsg);




More information about the cvs mailing list