Author: rdonkin Date: Thu Aug 2 12:55:39 2007 New Revision: 562232 URL: http://svn.apache.org/viewvc?view=rev&rev=562232 Log: Improved error reporting.
Modified: james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/AvalonMailRepository.java james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/JDBCMailRepository.java Modified: james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/AvalonMailRepository.java URL: http://svn.apache.org/viewvc/james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/AvalonMailRepository.java?view=diff&rev=562232&r1=562231&r2=562232 ============================================================================== --- james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/AvalonMailRepository.java (original) +++ james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/AvalonMailRepository.java Thu Aug 2 12:55:39 2007 @@ -235,7 +235,9 @@ .append(", so we're deleting it."); remove(key); } - getLogger().warn(exceptionBuffer.toString()); + final String errorMessage = exceptionBuffer.toString(); + getLogger().warn(errorMessage); + getLogger().debug(errorMessage, re); return null; } MimeMessageAvalonSource source = new MimeMessageAvalonSource(streamRepository, destination, key); @@ -244,7 +246,7 @@ return mc; } catch (Exception me) { getLogger().error("Exception retrieving mail: " + me); - throw new MessagingException("Exception while retrieving mail: " + me.getMessage()); + throw new MessagingException("Exception while retrieving mail: " + me.getMessage(), me); } } Modified: james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/JDBCMailRepository.java URL: http://svn.apache.org/viewvc/james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/JDBCMailRepository.java?view=diff&rev=562232&r1=562231&r2=562232 ============================================================================== --- james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/JDBCMailRepository.java (original) +++ james/server/trunk/core-library/src/main/java/org/apache/james/mailrepository/JDBCMailRepository.java Thu Aug 2 12:55:39 2007 @@ -667,6 +667,7 @@ conn.commit(); conn.setAutoCommit(true); } catch (SQLException e) { + getLogger().debug("Failed to store internal mail", e); throw new IOException(e.getMessage()); } finally { theJDBCUtil.closeJDBCConnection(conn); @@ -811,9 +812,10 @@ .append(sqle.getSQLState()) .append(sqle.getNextException()); getLogger().error(errorBuffer.toString()); - throw new MessagingException("Exception while retrieving mail: " + sqle.getMessage()); + getLogger().debug("Failed to retrieve mail", sqle); + throw new MessagingException("Exception while retrieving mail: " + sqle.getMessage(), sqle); } catch (Exception me) { - throw new MessagingException("Exception while retrieving mail: " + me.getMessage()); + throw new MessagingException("Exception while retrieving mail: " + me.getMessage(), me); } finally { theJDBCUtil.closeJDBCResultSet(rsMessage); theJDBCUtil.closeJDBCStatement(retrieveMessage); @@ -839,7 +841,7 @@ sr.remove(key); } } catch (Exception me) { - throw new MessagingException("Exception while removing mail: " + me.getMessage()); + throw new MessagingException("Exception while removing mail: " + me.getMessage(), me); } finally { theJDBCUtil.closeJDBCStatement(removeMessage); theJDBCUtil.closeJDBCConnection(conn); @@ -867,7 +869,7 @@ } return messageList.iterator(); } catch (Exception me) { - throw new MessagingException("Exception while listing mail: " + me.getMessage()); + throw new MessagingException("Exception while listing mail: " + me.getMessage(), me); } finally { theJDBCUtil.closeJDBCResultSet(rsListMessages); theJDBCUtil.closeJDBCStatement(listMessages); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]