001
014
015 package com.liferay.portal.dao.orm.jpa;
016
017 import com.liferay.portal.kernel.dao.orm.ORMException;
018 import com.liferay.portal.kernel.dao.orm.ObjectNotFoundException;
019
020 import javax.persistence.EntityNotFoundException;
021
022
026 public class ExceptionTranslator {
027
028 public static ORMException translate(Exception e) {
029 if (e instanceof EntityNotFoundException) {
030 return new ObjectNotFoundException(e.getMessage());
031 }
032
033 String message = null;
034
035 if (e.getCause() != null) {
036 message = e.getMessage() + " - " + e.getCause().getMessage();
037 }
038 else {
039 message = e.getMessage();
040 }
041
042 return new ORMException(message);
043 }
044
045 }