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