Changeset aec3976


Ignore:
Timestamp:
Sep 20, 2011 4:03:01 AM (9 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
3d91fac2
Parents:
8a78de2
Message:
  • I2PTunnel, NTCP: Catch unchecked exceptions from GNU NIO (ticket # 519)
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelRunner.java

    r8a78de2 raec3976  
    195195            if (_log.shouldLog(Log.DEBUG))
    196196                _log.debug("Error forwarding", ex);
     197        } catch (IllegalStateException ise) {
     198            // JamVM (Gentoo: jamvm-1.5.4, gnu-classpath-0.98+gmp)
     199                //java.nio.channels.NotYetConnectedException
     200                //   at gnu.java.nio.SocketChannelImpl.write(SocketChannelImpl.java:240)
     201                //   at gnu.java.net.PlainSocketImpl$SocketOutputStream.write(PlainSocketImpl.java:668)
     202                //   at java.io.OutputStream.write(OutputStream.java:86)
     203                //   at net.i2p.i2ptunnel.I2PTunnelHTTPClient.writeFooter(I2PTunnelHTTPClient.java:1029)
     204                //   at net.i2p.i2ptunnel.I2PTunnelHTTPClient.writeErrorMessage(I2PTunnelHTTPClient.java:1114)
     205                //   at net.i2p.i2ptunnel.I2PTunnelHTTPClient.handleHTTPClientException(I2PTunnelHTTPClient.java:1131)
     206                //   at net.i2p.i2ptunnel.I2PTunnelHTTPClient.access$000(I2PTunnelHTTPClient.java:67)
     207                //   at net.i2p.i2ptunnel.I2PTunnelHTTPClient$OnTimeout.run(I2PTunnelHTTPClient.java:1052)
     208                //   at net.i2p.i2ptunnel.I2PTunnelRunner.run(I2PTunnelRunner.java:167)
     209            if (_log.shouldLog(Log.WARN))
     210                _log.warn("gnu?", ise);
    197211        } catch (Exception e) {
    198212            if (_log.shouldLog(Log.ERROR))
  • router/java/src/net/i2p/router/transport/ntcp/EventPumper.java

    r8a78de2 raec3976  
    214214                }
    215215            } catch (RuntimeException re) {
    216                 _log.log(Log.CRIT, "Error in the event pumper", re);
     216                _log.error("Error in the event pumper", re);
    217217            }
    218218        }
     
    572572            } catch (CancelledKeyException cke) {
    573573                // ignore, we remove/etc elsewhere
     574            } catch (IllegalArgumentException iae) {
     575                // JamVM (Gentoo: jamvm-1.5.4, gnu-classpath-0.98+gmp)
     576                // throws
     577                //java.lang.IllegalArgumentException: java.io.IOException: Bad file descriptor
     578                //   at gnu.java.nio.EpollSelectionKeyImpl.interestOps(EpollSelectionKeyImpl.java:102)
     579                //   at net.i2p.router.transport.ntcp.EventPumper.runDelayedEvents(EventPumper.java:580)
     580                //   at net.i2p.router.transport.ntcp.EventPumper.run(EventPumper.java:109)
     581                //   at java.lang.Thread.run(Thread.java:745)
     582                //   at net.i2p.util.I2PThread.run(I2PThread.java:85)
     583                //Caused by: java.io.IOException: Bad file descriptor
     584                //   at gnu.java.nio.EpollSelectorImpl.epoll_modify(Native Method)
     585                //   at gnu.java.nio.EpollSelectorImpl.epoll_modify(EpollSelectorImpl.java:313)
     586                //   at gnu.java.nio.EpollSelectionKeyImpl.interestOps(EpollSelectionKeyImpl.java:97)
     587                //   ...4 more
     588                if (_log.shouldLog(Log.WARN))
     589                    _log.warn("gnu?", iae);
    574590            }
    575591        }
     
    581597            } catch (CancelledKeyException cke) {
    582598                // ignore
     599            } catch (IllegalArgumentException iae) {
     600                // see above
     601                if (_log.shouldLog(Log.WARN))
     602                    _log.warn("gnu?", iae);
    583603            }
    584604        }
Note: See TracChangeset for help on using the changeset viewer.