Changeset ad3342a


Ignore:
Timestamp:
Feb 8, 2011 2:26:46 PM (9 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
258c260
Parents:
54fdfd8
Message:

exception cleanup

Location:
core/java/src/net
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • core/java/src/net/i2p/client/naming/BlockfileNamingService.java

    r54fdfd8 rad3342a  
    203203                _log.error("Warning - initialized database with zero entries");
    204204            return rv;
    205         } catch (IOException e) {
    206             throw e;
    207         } catch (Error e) {
    208             // blockfile noxiously converts IOEs to Errors with no message
     205        } catch (RuntimeException e) {
    209206            throw new IOException(e.toString());
    210207        }
     
    248245            _log.error("DB init took " + DataHelper.formatDuration(_context.clock().now() - start));
    249246            return bf;
    250         } catch (IOException e) {
    251             throw e;
    252         } catch (Error e) {
    253             // blockfile noxiously converts IOEs to Errors with no message
     247        } catch (RuntimeException e) {
    254248            throw new IOException(e.toString());
    255249        }
     
    273267            // delete index??
    274268            throw ioe;
    275         } catch (Error e) {
    276             // blockfile noxiously converts IOEs to Errors with no message
     269        } catch (RuntimeException e) {
    277270            _log.error("DB Lookup error", e);
    278271            throw new IOException(e.toString());
     
    303296            // delete index??
    304297            throw ioe;
    305         } catch (Error e) {
    306             // blockfile noxiously converts IOEs to Errors with no message
     298        } catch (RuntimeException e) {
    307299            _log.error("DB add error", e);
    308300            throw new IOException(e.toString());
     
    313305     *  Caller must synchronize
    314306     *  @param source may be null
    315      *  @throws Error
     307     *  @throws RuntimeException
    316308     */
    317309    private void addEntry(SkipList sl, String key, Destination dest, String source) {
     
    326318     *  Caller must synchronize
    327319     *  @param props may be null
    328      *  @throws Error
     320     *  @throws RuntimeException
    329321     */
    330322    private static void addEntry(SkipList sl, String key, Destination dest, Properties props) {
     
    375367                _bf.close();
    376368            } catch (IOException ioe) {
    377             } catch (Error e) {
     369            } catch (RuntimeException e) {
    378370            }
    379371            try {
     
    489481    public static void main(String[] args) {
    490482        BlockfileNamingService bns = new BlockfileNamingService(I2PAppContext.getGlobalContext());
    491         System.out.println("zzz.i2p: " + bns.lookup("zzz.i2p"));
     483        //System.out.println("zzz.i2p: " + bns.lookup("zzz.i2p"));
    492484        List<String> names = null;
    493485        try {
  • core/java/src/net/metanotion/README-I2P.txt

    r54fdfd8 rad3342a  
    2626- Commented out some System.out.println()
    2727
     28- Convert Errors without message or cause to RuntimeExceptions with a message and cause
     29
     30
    2831TODO:
    2932
  • core/java/src/net/metanotion/io/block/index/BSkipLevels.java

    r54fdfd8 rad3342a  
    9292                                bf.file.writeInt(((BSkipLevels) levels[i]).levelPage);
    9393                        }
    94                 } catch (IOException ioe) { throw new Error(); }
     94                } catch (IOException ioe) { throw new RuntimeException("Error writing to database", ioe); }
    9595        }
    9696
     
    9898                try {
    9999                        bf.freePage(levelPage);
    100                 } catch (IOException ioe) { throw new Error(); }
     100                } catch (IOException ioe) { throw new RuntimeException("Error freeing database page", ioe); }
    101101        }
    102102
     
    108108                        BSkipLevels.init(bf, page, bss.page, levels);
    109109                        return new BSkipLevels(bf, page, bsl);
    110                 } catch (IOException ioe) { throw new Error(); }
     110                } catch (IOException ioe) { throw new RuntimeException("Error creating database page", ioe); }
    111111        }
    112112}
  • core/java/src/net/metanotion/io/block/index/BSkipList.java

    r54fdfd8 rad3342a  
    5454
    5555        public BSkipList(int spanSize, BlockFile bf, int skipPage, Serializer key, Serializer val, boolean fileOnly) throws IOException {
    56                 if(spanSize < 1) { throw new Error("Span size too small"); }
     56                if(spanSize < 1) { throw new RuntimeException("Span size too small"); }
    5757
    5858                this.skipPage = skipPage;
     
    8989                        bf.file.writeInt(spans);
    9090                       
    91                 } catch (IOException ioe) { throw new Error(); }
     91                } catch (IOException ioe) { throw new RuntimeException("Error writing to database", ioe); }
    9292        }
    9393
  • core/java/src/net/metanotion/io/block/index/BSkipSpan.java

    r54fdfd8 rad3342a  
    6666                        init(bf, newPage, bf.spanSize);
    6767                        return new BSkipSpan(bf, (BSkipList) sl, newPage, keySer, valSer);
    68                 } catch (IOException ioe) { throw new Error(); }
     68                } catch (IOException ioe) { throw new RuntimeException("Error creating database page", ioe); }
    6969        }
    7070
     
    8080                        }
    8181                        bf.freePage(page);
    82                 } catch(IOException ioe) { throw new Error(); }
     82                } catch (IOException ioe) { throw new RuntimeException("Error freeing database page", ioe); }
    8383        }
    8484
     
    125125                        BlockFile.pageSeek(bf.file, this.page);
    126126                        this.overflowPage = bf.file.readInt();
    127                 } catch(IOException ioe) { throw new Error(); }
     127                } catch (IOException ioe) { throw new RuntimeException("Error writing to database", ioe); }
    128128        }
    129129
  • core/java/src/net/metanotion/io/block/index/IBSkipSpan.java

    r54fdfd8 rad3342a  
    7070                        rv.vals = new Object[bf.spanSize];
    7171                        return rv;
    72                 } catch (IOException ioe) { throw new Error(ioe); }
     72                } catch (IOException ioe) { throw new RuntimeException("Error creating database page", ioe); }
    7373        }
    7474
     
    248248                        seekAndLoadData();
    249249                } catch (IOException ioe) {
    250                         throw new Error(ioe);
     250                        throw new RuntimeException("Error reading database", ioe);
    251251                }
    252252                SkipSpan rv = super.getSpan(key, search);
     
    267267                        return getData(key);
    268268                } catch (IOException ioe) {
    269                         throw new Error(ioe);
     269                        throw new RuntimeException("Error reading database", ioe);
    270270                }
    271271        }
     
    279279                        seekAndLoadData();
    280280                } catch (IOException ioe) {
    281                         throw new Error(ioe);
     281                        throw new RuntimeException("Error reading database", ioe);
    282282                }
    283283                SkipSpan rv = super.put(key, val, sl);
     
    294294                        seekAndLoadData();
    295295                } catch (IOException ioe) {
    296                         throw new Error(ioe);
     296                        throw new RuntimeException("Error reading database", ioe);
    297297                }
    298298                Object[] rv = super.remove(key, sl);
Note: See TracChangeset for help on using the changeset viewer.