Class Exceptions

  • Direct Known Subclasses:
    PersistenceExceptions

    public class Exceptions
    extends Object
    Utility methods for externalizing and handling exceptions.
    Since:
    0.2.5
    Author:
    Marc Prud'hommeaux
    • Field Detail

      • EMPTY_THROWABLES

        public static final Throwable[] EMPTY_THROWABLES
    • Constructor Detail

      • Exceptions

        public Exceptions()
    • Method Detail

      • toString

        public static String toString​(Object ob)
        Safely stringify the given object.
      • toString

        public static String toString​(Collection failed)
        Safely stringify the given objects.
      • printNestedThrowables

        public static void printNestedThrowables​(ExceptionInfo e,
                                                 PrintStream out)
        Print the stack trace of the exception's nested throwables.
      • printNestedThrowables

        public static void printNestedThrowables​(ExceptionInfo e,
                                                 PrintWriter out)
        Print the stack trace of the exception's nested throwables.
      • replaceFailedObject

        public static Object replaceFailedObject​(Object ob)
        Convert the specified failed object into a serializable object for when we are serializing an Exception. It will try the following:
        • if the object can be serialized, return the object itself
        • if the object has a serializable oid, return the oid
        • if the object has a non-serializable oid, return the oid's toString and the object class
        • return the object's toString
        Parameters:
        ob - the object to convert
        Returns:
        some serialized representation of the object
      • replaceNestedThrowables

        public static Throwable[] replaceNestedThrowables​(Throwable[] nested)
        Convert the specified throwables into a serialzable array. If any of the nested throwables cannot be serialized, they will be converted into a Exception with the original message.
      • toClassName

        public static String toClassName​(Class<?> cls)