]> git.lyx.org Git - lyx.git/blobdiff - src/support/ExceptionMessage.h
Remove non-copyable idioms
[lyx.git] / src / support / ExceptionMessage.h
index 1fa256451139a8e11ab29dff4d8d25da21aaf27b..fea2efa9fdc452eafba1862bfc20a1c868b23d8b 100644 (file)
 namespace lyx {
 namespace support {
 
+/// LyX support three types of custom exceptions. In order of
+/// increasing seriousness, these are:
+///
+/// WarningException
+///   Intended for unexpected situations that we do not expect
+///   to compromise further operation. It has the effect of 
+///   aborting whatever operation in in process.
+///
+/// BufferException
+///   Intended for situations that indicate some problem with a
+///   Buffer or its related data structures. The Buffer will be
+///   closed, in emergency style.
+///
+/// ErrorException
+///   Intended for situations that indicate a global problem 
+///   with the program. It will lead to an emergency shutdown.
 
 enum ExceptionType {
        ErrorException,
+       BufferException,
        WarningException
 };