excid.c 2.04 KB
Newer Older
1 2 3 4 5 6 7 8 9
/*-------------------------------------------------------------------------
 *
 * excid.c--
 *    POSTGRES known exception identifier code.
 *
 * Copyright (c) 1994, Regents of the University of California
 *
 *
 * IDENTIFICATION
10
 *    $Header: /cvsroot/pgsql/src/backend/utils/error/Attic/excid.c,v 1.2 1996/11/03 06:53:35 scrappy Exp $
11 12 13
 *
 *-------------------------------------------------------------------------
 */
14 15 16

#include "postgres.h"

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
#include "utils/excid.h"

/*****************************************************************************
 *   Generic Recoverable Exceptions                                          *
 *****************************************************************************/


/*
 * FailedAssertion --
 *	Indicates an Assert(...) failed.
 */
Exception FailedAssertion = { "Failed Assertion" };

/*
 * BadState --
 *	Indicates a function call request is inconsistent with module state.
 */
Exception BadState = { "Bad State for Function Call" };

/*
 * BadArg --
 *	Indicates a function call argument or arguments is out-of-bounds.
 */
Exception BadArg = { "Bad Argument to Function Call" };

/*****************************************************************************
 *   Specific Recoverable Exceptions                                         *
 *****************************************************************************/

/*
 * BadAllocSize --
 *	Indicates that an allocation request is of unreasonable size.
 */
Exception BadAllocSize = { "Too Large Allocation Request" };

/*
 * ExhaustedMemory --
 *	Indicates an dynamic memory allocation failed.
 */
Exception ExhaustedMemory = { "Memory Allocation Failed" };

/*
 * Unimplemented --
 *	Indicates a function call request requires unimplemented code.
 */
Exception Unimplemented = { "Unimplemented Functionality" };

Exception CatalogFailure = {"Catalog failure"};	/* XXX inconsistent */
Exception InternalError = {"Internal Error"};	/* XXX inconsistent */
Exception SemanticError = {"Semantic Error"};	/* XXX inconsistent */
Exception SystemError = {"System Error"};	/* XXX inconsistent */