mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
This pull request solves issue #674, see it for details.
This commit is contained in:
38
samples/Pike/Error.pmod
Normal file
38
samples/Pike/Error.pmod
Normal file
@@ -0,0 +1,38 @@
|
||||
#pike __REAL_VERSION__
|
||||
|
||||
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 Decode = __builtin.DecodeError;
|
||||
|
||||
constant Cpp = __builtin.CppError;
|
||||
|
||||
constant Compilation = __builtin.CompilationError;
|
||||
|
||||
constant MasterLoad = __builtin.MasterLoadError;
|
||||
|
||||
constant ModuleLoad = __builtin.ModuleLoadError;
|
||||
|
||||
//! Returns an Error object for any argument it receives. If the
|
||||
//! argument already is an Error object or is empty, it does nothing.
|
||||
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));
|
||||
}
|
||||
Reference in New Issue
Block a user