Author: toad
Date: 2006-01-26 21:09:43 +0000 (Thu, 26 Jan 2006)
New Revision: 7939

Modified:
   trunk/freenet/src/freenet/client/FetchException.java
   trunk/freenet/src/freenet/client/InserterException.java
   trunk/freenet/src/freenet/node/TestnetHandler.java
   trunk/freenet/src/freenet/node/Version.java
   trunk/freenet/src/freenet/node/fcp/GetFailedMessage.java
   trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java
Log:
391: FCP: add short error descriptions as well as long ones

Modified: trunk/freenet/src/freenet/client/FetchException.java
===================================================================
--- trunk/freenet/src/freenet/client/FetchException.java        2006-01-26 
20:21:46 UTC (rev 7938)
+++ trunk/freenet/src/freenet/client/FetchException.java        2006-01-26 
21:09:43 UTC (rev 7939)
@@ -82,6 +82,65 @@
                Logger.minor(this, "FetchException("+getMessage(mode)+"): 
"+msg,this);
        }

+       public static String getShortMessage(int mode) {
+               switch(mode) {
+               case TOO_DEEP_ARCHIVE_RECURSION:
+                       return "Too deep archive recursion";
+               case UNKNOWN_SPLITFILE_METADATA:
+                       return "Unknown splitfile metadata";
+               case TOO_MANY_REDIRECTS:
+                       return "Too many redirects";
+               case UNKNOWN_METADATA:
+                       return "Unknown metadata";
+               case INVALID_METADATA:
+                       return "Invalid metadata";
+               case ARCHIVE_FAILURE:
+                       return "Archive failure";
+               case BLOCK_DECODE_ERROR:
+                       return "Block decode error";
+               case TOO_MANY_METADATA_LEVELS:
+                       return "Too many metadata levels";
+               case TOO_MANY_ARCHIVE_RESTARTS:
+                       return "Too many archive restarts";
+               case TOO_MUCH_RECURSION:
+                       return "Too much recursion";
+               case NOT_IN_ARCHIVE:
+                       return "Not in archive";
+               case HAS_MORE_METASTRINGS:
+                       return "Not a manifest";
+               case BUCKET_ERROR:
+                       return "Temporary files error";
+               case DATA_NOT_FOUND:
+                       return "Data not found";
+               case ROUTE_NOT_FOUND:
+                       return "Route not found";
+               case REJECTED_OVERLOAD:
+                       return "Timeout or overload";
+               case INTERNAL_ERROR:
+                       return "Internal error";
+               case TRANSFER_FAILED:
+                       return "Transfer failed";
+               case SPLITFILE_ERROR:
+                       return "Splitfile error";
+               case INVALID_URI:
+                       return "Invalid URI";
+               case TOO_BIG:
+                       return "Too big";
+               case TOO_BIG_METADATA:
+                       return "Metadata too big";
+               case TOO_MANY_BLOCKS_PER_SEGMENT:
+                       return "Too many blocks per segment";
+               case NOT_ENOUGH_METASTRINGS:
+                       return "Not enough meta-strings"; // FIXME better 
description
+               case CANCELLED:
+                       return "Cancelled";
+               case ARCHIVE_RESTART:
+                       return "Archive restarted";
+               default:
+                       return "Unknown code "+mode;
+               }
+       }
+       
        public static String getMessage(int mode) {
                switch(mode) {
                case TOO_DEEP_ARCHIVE_RECURSION:
@@ -97,7 +156,7 @@
                case ARCHIVE_FAILURE:
                        return "Failure in extracting files from an archive";
                case BLOCK_DECODE_ERROR:
-                       return "Failed to decode a splitfile block";
+                       return "Failed to decode a block";
                case TOO_MANY_METADATA_LEVELS:
                        return "Too many levels of split metadata";
                case TOO_MANY_ARCHIVE_RESTARTS:
@@ -131,11 +190,12 @@
                case TOO_MANY_BLOCKS_PER_SEGMENT:
                        return "Too many blocks per segment";
                case NOT_ENOUGH_METASTRINGS:
-                       return "No default document; give more metastrings in 
URI";
+                       return "No default document; give more metastrings 
(path components) in URI";
+                       // FIXME better description for above
                case CANCELLED:
                        return "Cancelled by caller";
                case ARCHIVE_RESTART:
-                       return "Archive restart";
+                       return "Archive restarted";
                default:
                        return "Unknown fetch error code: "+mode;
                }

Modified: trunk/freenet/src/freenet/client/InserterException.java
===================================================================
--- trunk/freenet/src/freenet/client/InserterException.java     2006-01-26 
20:21:46 UTC (rev 7938)
+++ trunk/freenet/src/freenet/client/InserterException.java     2006-01-26 
21:09:43 UTC (rev 7939)
@@ -112,6 +112,33 @@
                }
        }

+       public static String getShortMessage(int mode) {
+               switch(mode) {
+               case INVALID_URI:
+                       return "Invalid URI";
+               case BUCKET_ERROR:
+                       return "Temp files error";
+               case INTERNAL_ERROR:
+                       return "Internal error";
+               case REJECTED_OVERLOAD:
+                       return "Timeout or overload";
+               case FATAL_ERRORS_IN_BLOCKS:
+                       return "Some blocks failed fatally";
+               case TOO_MANY_RETRIES_IN_BLOCKS:
+                       return "Some blocks ran out of retries";
+               case ROUTE_NOT_FOUND:
+                       return "Route not found";
+               case ROUTE_REALLY_NOT_FOUND:
+                       return "Request could not leave the node";
+               case COLLISION:
+                       return "Collided with existing data";
+               case CANCELLED:
+                       return "Cancelled";
+               default:
+                       return "Unknown error "+mode;
+               }
+       }
+       
        /** Is this error fatal? Non-fatal errors are errors which are likely 
to go away with
         * more retries, or at least for which there is some point retrying.
         */

Modified: trunk/freenet/src/freenet/node/TestnetHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/TestnetHandler.java  2006-01-26 20:21:46 UTC 
(rev 7938)
+++ trunk/freenet/src/freenet/node/TestnetHandler.java  2006-01-26 21:09:43 UTC 
(rev 7939)
@@ -71,7 +71,7 @@
                while(true) {
                        try {
                                Socket s = server.accept();
-                               TestnetSocketHandler tsh = new 
TestnetSocketHandler(s);
+                               new TestnetSocketHandler(s);
                        } catch (IOException e) {
                                Logger.error(this, "Testnet failed to accept 
socket: "+e, e);
                        }
@@ -100,6 +100,7 @@
                                InputStreamReader isr = new 
InputStreamReader(is, "ISO-8859-1");
                                BufferedReader br = new BufferedReader(isr);
                                String command = br.readLine();
+                               if(command == null) return;
                                Logger.minor(this, "Command: "+command);
                                if(command.equalsIgnoreCase("LIST")) {
                                        Logger.minor(this, "Listing available 
logs");

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-01-26 20:21:46 UTC (rev 
7938)
+++ trunk/freenet/src/freenet/node/Version.java 2006-01-26 21:09:43 UTC (rev 
7939)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       public static final int buildNumber = 390;
+       public static final int buildNumber = 391;

        /** Oldest build of Fred we will talk to */
        public static final int lastGoodBuild = 390;

Modified: trunk/freenet/src/freenet/node/fcp/GetFailedMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/GetFailedMessage.java    2006-01-26 
20:21:46 UTC (rev 7938)
+++ trunk/freenet/src/freenet/node/fcp/GetFailedMessage.java    2006-01-26 
21:09:43 UTC (rev 7939)
@@ -9,6 +9,7 @@

        final int code;
        final String codeDescription;
+       final String shortCodeDescription;
        final String extraDescription;
        final FailureCodeTracker tracker;
        final boolean isFatal;
@@ -19,6 +20,7 @@
                this.code = e.mode;
                this.codeDescription = FetchException.getMessage(code);
                this.extraDescription = e.extraMessage;
+               this.shortCodeDescription = 
FetchException.getShortMessage(code);
                this.isFatal = e.isFatal();
                this.identifier = identifier;
        }
@@ -33,6 +35,7 @@
                if(tracker != null) {
                        tracker.copyToFieldSet(sfs, "Errors.");
                }
+               sfs.put("ShortCodeDescription", shortCodeDescription);
                sfs.put("Identifier", identifier);
                return sfs;
        }

Modified: trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java    2006-01-26 
20:21:46 UTC (rev 7938)
+++ trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java    2006-01-26 
21:09:43 UTC (rev 7939)
@@ -11,6 +11,7 @@
        final int code;
        final String codeDescription;
        final String extraDescription;
+       final String codeShortDescription;
        final FailureCodeTracker tracker;
        final FreenetURI expectedURI;
        final String identifier;
@@ -19,6 +20,7 @@
        public PutFailedMessage(InserterException e, String identifier) {
                this.code = e.getMode();
                this.codeDescription = InserterException.getMessage(code);
+               this.codeShortDescription = 
InserterException.getShortMessage(code);
                this.extraDescription = e.extra;
                this.tracker = e.errorCodes;
                this.expectedURI = e.uri;
@@ -37,6 +39,7 @@
                        tracker.copyToFieldSet(fs, "Errors.");
                }
                fs.put("Fatal", Boolean.toString(isFatal));
+               fs.put("ShortCodeDescription", codeShortDescription);
                if(expectedURI != null)
                        fs.put("ExpectedURI", expectedURI.toString());
                return fs;


Reply via email to