diff --git a/base/src/org/compiere/model/PO.java b/base/src/org/compiere/model/PO.java index 53914d4ef3..0484e3d023 100644 --- a/base/src/org/compiere/model/PO.java +++ b/base/src/org/compiere/model/PO.java @@ -1908,7 +1908,7 @@ public abstract class PO catch (Exception e) { log.log(Level.WARNING, "beforeSave - " + toString(), e); - log.saveError("Error", e.toString(), false); + log.saveError("Error", e, false); if (localTrx != null) { localTrx.rollback(); localTrx.close(); @@ -2017,7 +2017,7 @@ public abstract class PO catch (Exception e) { log.log(Level.WARNING, "afterSave", e); - log.saveError("Error", e.toString(), false); + log.saveError("Error", e, false); success = false; // throw new DBException(e); } @@ -2703,7 +2703,7 @@ public abstract class PO catch (Exception e) { log.log(Level.WARNING, "beforeDelete", e); - log.saveError("Error", e.toString(), false); + log.saveError("Error", e, false); // throw new DBException(e); return false; } @@ -2800,7 +2800,7 @@ public abstract class PO catch (Exception e) { log.log(Level.WARNING, "afterDelete", e); - log.saveError("Error", e.toString(), false); + log.saveError("Error", e, false); success = false; // throw new DBException(e); } diff --git a/base/src/org/compiere/util/CLogger.java b/base/src/org/compiere/util/CLogger.java index a053f663ca..22e7af471f 100644 --- a/base/src/org/compiere/util/CLogger.java +++ b/base/src/org/compiere/util/CLogger.java @@ -120,6 +120,19 @@ public class CLogger extends Logger implements Serializable return saveError (AD_Message, ex.getLocalizedMessage(), true); } // saveError + /** + * Set and issue (if specified) Error and save as ValueNamePair + * @param AD_Message message key + * @param ex exception + * @param issueError if true will issue an error + * @return true (to avoid removal of method) + */ + public boolean saveError (String AD_Message, Exception ex, boolean issueError) + { + Env.getCtx().put(LAST_EXCEPTION, ex); + return saveError (AD_Message, ex.getLocalizedMessage(), issueError); + } // saveError + /** * Set Error and save as ValueNamePair * @param AD_Message message key