1f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// =================================================================================================
2f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// ADOBE SYSTEMS INCORPORATED
3f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// Copyright 2006 Adobe Systems Incorporated
4f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// All Rights Reserved
5f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling//
6f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the terms
7f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// of the Adobe license agreement accompanying it.
8f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// =================================================================================================
9f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
10f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberlingpackage com.adobe.xmp;
11f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
12f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling/**
13f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * This exception wraps all errors that occur in the XMP Toolkit.
14f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling *
15f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * @since   16.02.2006
16f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling */
17f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberlingpublic class XMPException extends Exception
18f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling{
19f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/** the errorCode of the XMP toolkit */
20f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	private int errorCode;
21f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
22f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
23f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/**
24f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * Constructs an exception with a message and an error code.
25f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @param message the message
26f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @param errorCode the error code
27f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 */
28f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	public XMPException(String message, int errorCode)
29f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	{
30f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling		super(message);
31f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling		this.errorCode = errorCode;
32f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	}
33f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
34f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
35f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/**
36f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * Constructs an exception with a message, an error code and a <code>Throwable</code>
37f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @param message the error message.
38f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @param errorCode the error code
39f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @param t the exception source
40f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 */
41f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	public XMPException(String message, int errorCode, Throwable t)
42f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	{
43f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling		super(message, t);
44f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling		this.errorCode = errorCode;
45f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	}
46f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
47f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
48f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/**
49f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @return Returns the errorCode.
50f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 */
51f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	public int getErrorCode()
52f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	{
53f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling		return errorCode;
54f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	}
55f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling}