18 #ifndef MAGICKCORE_EXCEPTION_H
19 #define MAGICKCORE_EXCEPTION_H
22 #include "magick/semaphore.h"
24 #if defined(__cplusplus) || defined(c_plusplus)
31 WarningException = 300,
32 ResourceLimitWarning = 300,
35 DelegateWarning = 315,
36 MissingDelegateWarning = 320,
37 CorruptImageWarning = 325,
38 FileOpenWarning = 330,
51 RegistryWarning = 390,
52 ConfigureWarning = 395,
55 ResourceLimitError = 400,
59 MissingDelegateError = 420,
60 CorruptImageError = 425,
77 FatalErrorException = 700,
78 ResourceLimitFatalError = 700,
80 OptionFatalError = 710,
81 DelegateFatalError = 715,
82 MissingDelegateFatalError = 720,
83 CorruptImageFatalError = 725,
84 FileOpenFatalError = 730,
86 StreamFatalError = 740,
87 CacheFatalError = 745,
88 CoderFatalError = 750,
89 FilterFatalError = 752,
90 ModuleFatalError = 755,
92 ImageFatalError = 765,
94 RandomFatalError = 775,
95 XServerFatalError = 780,
96 MonitorFatalError = 785,
97 RegistryFatalError = 790,
98 ConfigureFatalError = 795,
99 PolicyFatalError = 799
128 (*ErrorHandler)(
const ExceptionType,
const char *,
const char *);
131 (*FatalErrorHandler)(
const ExceptionType,
const char *,
const char *);
134 (*WarningHandler)(
const ExceptionType,
const char *,
const char *);
136 extern MagickExport
char
137 *GetExceptionMessage(
const int);
139 extern MagickExport
const char
140 *GetLocaleExceptionMessage(
const ExceptionType,
const char *);
142 extern MagickExport ErrorHandler
143 SetErrorHandler(ErrorHandler);
146 *AcquireExceptionInfo(
void),
150 extern MagickExport FatalErrorHandler
151 SetFatalErrorHandler(FatalErrorHandler);
153 extern MagickExport MagickBooleanType
154 ThrowException(
ExceptionInfo *,
const ExceptionType,
const char *,
156 ThrowMagickException(
ExceptionInfo *,
const char *,
const char *,
const size_t,
157 const ExceptionType,
const char *,
const char *,...)
158 magick_attribute((__format__ (__printf__,7,8))),
159 ThrowMagickExceptionList(
ExceptionInfo *,const
char *,const
char *,
160 const
size_t,const ExceptionType,const
char *,const
char *,va_list)
161 magick_attribute((__format__ (__printf__,7,0)));
163 extern MagickExport
void
164 CatchException(ExceptionInfo *),
165 ClearMagickException(ExceptionInfo *),
166 InheritException(ExceptionInfo *,const ExceptionInfo *),
167 MagickError(const ExceptionType,const
char *,const
char *),
168 MagickFatalError(const ExceptionType,const
char *,const
char *),
169 MagickWarning(const ExceptionType,const
char *,const
char *);
171 extern MagickExport WarningHandler
172 SetWarningHandler(WarningHandler);
174 #if defined(__cplusplus) || defined(c_plusplus)