/* * Copyright (c) 2008-2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.plugins.metering.vnxfile; import com.emc.storageos.plugins.BaseCollectionException; import com.emc.storageos.svcs.errorhandling.resources.ServiceCode; /** * * @TODO define error codes. */ public class VNXFilePluginException extends BaseCollectionException { public static final int ERRORCODE_ILLEGALARGUMENTEXCEPTION = 0; public static final int ERRORCODE_ILLEGALACCESSEXCEPTION = 1; public static final int ERRORCODE_INVOCATIONTARGETEXCEPTION = 2; public static final int ERRORCODE_INVALID_RESPONSE = 3; protected VNXFilePluginException(final boolean retryable, final ServiceCode serviceCode, final int errorCode, final Throwable cause, final String detailBase, final String detailKey, final Object[] detailParams) { super(retryable, serviceCode, cause, detailBase, detailKey, detailParams); _errorCode = errorCode; } /** * Constructor. * * @param errorCode * : Integer Constant for the error condition. * @param cause * : The actual exception which has caused the * VNXFilePluginException. * @param message * : String we want to print in log file when an exception * occurs. */ @Deprecated public VNXFilePluginException(final int errorCode, final Throwable cause, final String message) { super(message, cause); _errorCode = errorCode; } /** * Constructor. * * @param message * : String we want to print in log file when an exception * occurs. * @param errorCode * : Integer Constant for the error condition. * */ @Deprecated public VNXFilePluginException(final String message, final int errorCode) { super(message); _errorCode = errorCode; } /** * Constructor. * * @param message * : String we want to print in log file when an exception * occurs. * @param cause * : The actual exception which has caused the * VNXFilePluginException. */ @Deprecated public VNXFilePluginException(final String message, final Throwable cause) { super(message, cause); } /** * Getter for errorCode describing the error condition. * * @return int. */ public int getErrorCode() { return _errorCode; } }