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 *)
132 magick_attribute((__noreturn__));
135 (*WarningHandler)(
const ExceptionType,
const char *,
const char *);
137extern MagickExport
char
138 *GetExceptionMessage(
const int);
140extern MagickExport
const char
141 *GetLocaleExceptionMessage(
const ExceptionType,
const char *);
143extern MagickExport ErrorHandler
144 SetErrorHandler(ErrorHandler);
147 *AcquireExceptionInfo(
void),
151extern MagickExport FatalErrorHandler
152 SetFatalErrorHandler(FatalErrorHandler);
154extern MagickExport MagickBooleanType
155 ThrowException(
ExceptionInfo *,
const ExceptionType,
const char *,
157 ThrowMagickException(
ExceptionInfo *,
const char *,
const char *,
const size_t,
158 const ExceptionType,
const char *,
const char *,...)
159 magick_attribute((__format__ (__printf__,7,8))),
160 ThrowMagickExceptionList(
ExceptionInfo *,const
char *,const
char *,
161 const
size_t,const ExceptionType,const
char *,const
char *,va_list)
162 magick_attribute((__format__ (__printf__,7,0)));
164extern MagickExport
void
168 MagickError(const ExceptionType,const
char *,const
char *),
169 MagickFatalError(const ExceptionType,const
char *,const
char *)
170 magick_attribute((__noreturn__)),
171 MagickWarning(const ExceptionType,const
char *,const
char *);
173extern MagickExport WarningHandler
174 SetWarningHandler(WarningHandler);
176#if defined(__cplusplus) || defined(c_plusplus)