Class SOException

java.lang.Object
java.lang.Throwable
java.lang.Exception
com.storedobject.common.SOException
All Implemented Interfaces:
EndUserMessage, Serializable
Direct Known Subclasses:
SOException

public class SOException extends Exception implements EndUserMessage
Represents a custom exception that integrates with the EndUserMessage interface to provide user-friendly error messages, while also supporting detailed technical error descriptions for debugging purposes.

This exception extends Exception and implements EndUserMessage, enabling it to generate both high-level, end-user-oriented messages and low-level, developer-oriented diagnostic messages.

The class provides the following key functionalities:
 - Customizable messages retrievable via the getMessage() and getEndUserMessage() methods.
 - Automatically includes the messages and stack traces of any nested causes in the output.
 - Facilitates enhanced string formatting for exception details.
 
The getEndUserMessage() method aims to return concise, user-friendly messages, while the getMessage() method provides a comprehensive description, including nested causes for diagnostic purposes.
Author:
Syam
See Also: