package org.bodington.pool;


public class ObjectPoolException extends java.lang.Exception
	{
	public static final int REASON_NOT_INITIALISED				=0;
	public static final int REASON_CREATE_OBJECT_FAILED			=1;
	public static final int REASON_INIT_OBJECT_FAILED			=2;
	public static final int REASON_POOL_OBJECT_FAILED			=3;
	public static final int REASON_TIMEOUT						=4;
	public static final int REASON_MAX_OBJECTS					=5;
	public static final int REASON_MAX_REQUESTS					=6;
	public static final int REASON_MAX_OBJECTS_AND_REQUESTS		=7;
	public static final int REASON_INVALID_OBJECT				=8;
	
	private int reason;
	
	public ObjectPoolException( int reason, Throwable cause, String message )
		{
		//updated to work with Java 1.3 Throwables
		super( message, cause );
		this.reason = reason;
		}
	
	public int getReason()
		{
		return reason;
		}
	}
