public ServerApiException(ApiErrorCode errorCode, String description) { _errorCode = errorCode; _description = description; setCSErrorCode(CSExceptionErrorCode.getCSErrCode(ServerApiException.class.getName())); }
public ServerApiException() { _errorCode = ApiErrorCode.INTERNAL_ERROR; _description = null; setCSErrorCode(CSExceptionErrorCode.getCSErrCode(ServerApiException.class.getName())); }
@Override public void validateSpecificParameters(final Map<String, String> params){ super.validateSpecificParameters(params); final Object pageSizeObj = params.get(ApiConstants.PAGE_SIZE); Long pageSize = null; if (pageSizeObj != null) { pageSize = Long.valueOf((String)pageSizeObj); } if (params.get(ApiConstants.PAGE) == null && pageSize != null && !pageSize.equals(BaseListCmd.s_pageSizeUnlimited)) { final ServerApiException ex = new ServerApiException(ApiErrorCode.PARAM_ERROR, "\"page\" parameter is required when \"pagesize\" is specified"); ex.setCSErrorCode(CSExceptionErrorCode.getCSErrCode(ex.getClass().getName())); throw ex; } else if (pageSize == null && (params.get(ApiConstants.PAGE) != null)) { throw new ServerApiException(ApiErrorCode.PARAM_ERROR, "\"pagesize\" parameter is required when \"page\" is specified"); } } }
public ServerApiException(ApiErrorCode errorCode, String description, Throwable cause) { super(description, cause); _errorCode = errorCode; _description = description; if (cause instanceof CloudRuntimeException) { CloudRuntimeException rt = (CloudRuntimeException)cause; ArrayList<ExceptionProxyObject> idList = rt.getIdProxyList(); if (idList != null) { for (int i = 0; i < idList.size(); i++) { addProxyObject(idList.get(i)); } } setCSErrorCode(rt.getCSErrorCode()); } else if (cause instanceof CloudException) { CloudException rt = (CloudException)cause; ArrayList<String> idList = rt.getIdProxyList(); if (idList != null) { for (int i = 0; i < idList.size(); i++) { addProxyObject(idList.get(i)); } } setCSErrorCode(rt.getCSErrorCode()); } }