df019f2004-04-18Martin Stjernholm #pike __REAL_VERSION__
fd37f52011-04-25Martin Stjernholm // $Id$
df019f2004-04-18Martin Stjernholm  constant Generic = __builtin.GenericError; constant Index = __builtin.IndexError; constant BadArgument = __builtin.BadArgumentError; constant Math = __builtin.MathError; constant Resource = __builtin.ResourceError; constant Permission = __builtin.PermissionError; constant Cpp = __builtin.CppError; constant Compilation = __builtin.CompilationError; constant MasterLoad = __builtin.MasterLoadError; constant ModuleLoad = __builtin.ModuleLoadError;
e0f1792007-06-01Martin Bähr 
b3edab2007-11-11Martin Nilsson //! Returns an Error object for any argument it receives. If the //! argument already is an Error object or is empty, it does nothing.
e0f1792007-06-01Martin Bähr object mkerror(mixed error) { if (error == UNDEFINED) return error; if (objectp(error) && error->is_generic_error) return error; if (arrayp(error)) return Error.Generic(@error); if (stringp(error)) return Error.Generic(error); return Error.Generic(sprintf("%O", error)); }