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}