// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. package org.apache.cloudstack.api; /** * Enum class for various API error code used in CloudStack * */ public enum ApiErrorCode { UNAUTHORIZED(401), METHOD_NOT_ALLOWED(405), MALFORMED_PARAMETER_ERROR(430), PARAM_ERROR(431), UNSUPPORTED_ACTION_ERROR(432), API_LIMIT_EXCEED(429), INTERNAL_ERROR(530), ACCOUNT_ERROR(531), ACCOUNT_RESOURCE_LIMIT_ERROR(532), INSUFFICIENT_CAPACITY_ERROR(533), RESOURCE_UNAVAILABLE_ERROR(534), RESOURCE_ALLOCATION_ERROR(535), RESOURCE_IN_USE_ERROR(536), NETWORK_RULE_CONFLICT_ERROR(537); private int httpCode; private ApiErrorCode(int httpStatusCode) { httpCode = httpStatusCode; } public int getHttpCode() { return httpCode; } public void setHttpCode(int httpCode) { this.httpCode = httpCode; } @Override public String toString() { return String.valueOf(this.httpCode); } }