/*
* Copyright 2014 JBoss Inc
*
* Licensed 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 io.apiman.manager.api.rest.contract.exceptions;
/**
* A set of error codes used by the Client when returning errors via
* the DT REST API.
*
* @author eric.wittmann@redhat.com
*/
public final class ErrorCodes {
//
// HTTP status codes
//
public static final int HTTP_STATUS_CODE_INVALID_INPUT = 400;
public static final int HTTP_STATUS_CODE_FORBIDDEN = 403;
public static final int HTTP_STATUS_CODE_NOT_FOUND = 404;
public static final int HTTP_STATUS_CODE_ALREADY_EXISTS = 409;
public static final int HTTP_STATUS_CODE_INVALID_STATE = 409;
public static final int HTTP_STATUS_CODE_SYSTEM_ERROR = 500;
//
// User API related
//
public static final int USER_NOT_FOUND = 1001;
public static final String USER_NOT_FOUND_INFO = null;
//
// Role API related
//
public static final int ROLE_NOT_FOUND = 2001;
public static final int ROLE_ALREADY_EXISTS = 2002;
public static final String ROLE_NOT_FOUND_INFO = null;
public static final String ROLE_ALREADY_EXISTS_INFO = null;
//
// Organization API related
//
public static final int ORG_ALREADY_EXISTS = 3001;
public static final int ORG_NOT_FOUND = 3002;
public static final String ORG_ALREADY_EXISTS_INFO = null;
public static final String ORG_NOT_FOUND_INFO = null;
//
// Client API related
//
public static final int CLIENT_ALREADY_EXISTS = 4001;
public static final int CLIENT_NOT_FOUND = 4002;
public static final int CLIENT_VERSION_NOT_FOUND = 4003;
public static final int CONTRACT_NOT_FOUND = 4004;
public static final int CONTRACT_ALREADY_EXISTS = 4005;
public static final int CLIENT_STATUS_ERROR = 4006;
public static final int CLIENT_VERSION_ALREADY_EXISTS = 4007;
public static final String CLIENT_ALREADY_EXISTS_INFO = null;
public static final String CLIENT_NOT_FOUND_INFO = null;
public static final String CLIENT_VERSION_NOT_FOUND_INFO = null;
public static final String CONTRACT_NOT_FOUND_INFO = null;
public static final String CONTRACT_ALREADY_EXISTS_INFO = null;
public static final String CLIENT_STATUS_ERROR_INFO = null;
public static final String CLIENT_VERSION_ALREADY_EXISTS_INFO = null;
//
// API API related
//
public static final int API_ALREADY_EXISTS = 5001;
public static final int API_NOT_FOUND = 5002;
public static final int API_VERSION_NOT_FOUND = 5003;
public static final int API_STATUS_ERROR = 5004;
public static final int API_DEFINITION_NOT_FOUND = 5005;
public static final int API_VERSION_ALREADY_EXISTS = 5006;
public static final String API_ALREADY_EXISTS_INFO = null;
public static final String API_NOT_FOUND_INFO = null;
public static final String API_VERSION_NOT_FOUND_INFO = null;
public static final String API_STATUS_ERROR_INFO = null;
public static final String API_DEFINITION_NOT_FOUND_INFO = null;
public static final String API_VERSION_ALREADY_EXISTS_INFO = null;
//
// Plan API related
//
public static final int PLAN_ALREADY_EXISTS = 6001;
public static final int PLAN_NOT_FOUND = 6002;
public static final int PLAN_VERSION_NOT_FOUND = 6003;
public static final int PLAN_VERSION_ALREADY_EXISTS = 6004;
public static final int PLAN_STATUS_ERROR = 5004;
public static final String PLAN_ALREADY_EXISTS_INFO = null;
public static final String PLAN_NOT_FOUND_INFO = null;
public static final String PLAN_VERSION_NOT_FOUND_INFO = null;
public static final String PLAN_VERSION_ALREADY_EXISTS_INFO = null;
public static final String PLAN_STATUS_ERROR_INFO = null;
//
// Member API related
//
public static final int MEMBER_NOT_FOUND = 7001;
public static final String MEMBER_NOT_FOUND_INFO = null;
//
// Action API related
//
public static final int ACTION_ERROR = 8001;
public static final int ENTITY_STILL_ACTIVE_ERROR = 8002;
public static final String ACTION_ERROR_INFO = null;
public static final String ENTITY_STILL_ACTIVE_ERROR_INFO = null;
//
// Policy related
//
public static final int POLICY_NOT_FOUND = 9001;
public static final String POLICY_NOT_FOUND_INFO = null;
//
// Policy Definition related
//
public static final int POLICY_DEF_ALREADY_EXISTS = 10001;
public static final int POLICY_DEF_NOT_FOUND = 10002;
public static final int POLICY_DEF_INVALID = 10003;
public static final String POLICY_DEF_ALREADY_EXISTS_INFO = null;
public static final String POLICY_DEF_NOT_FOUND_INFO = null;
public static final String POLICY_DEF_INVALID_INFO = null;
//
// Gateway related
//
public static final int GATEWAY_ALREADY_EXISTS = 11001;
public static final int GATEWAY_NOT_FOUND = 11002;
public static final String GATEWAY_ALREADY_EXISTS_INFO = null;
public static final String GATEWAY_NOT_FOUND_INFO = null;
//
// Plugin related
//
public static final int PLUGIN_ALREADY_EXISTS = 12001;
public static final int PLUGIN_NOT_FOUND = 12002;
public static final int PLUGIN_RESOURCE_NOT_FOUND = 12003;
public static final String PLUGIN_ALREADY_EXISTS_INFO = null;
public static final String PLUGIN_NOT_FOUND_INFO = null;
public static final String PLUGIN_RESOURCE_NOT_FOUND_INFO = null;
//
// Metrics related
//
public static final int METRIC_CRITERIA_INVALID = 13001;
public static final String METRIC_CRITERIA_INVALID_INFO = null;
//
// General cross-cutting errors
//
public static final int SEARCH_CRITERIA_INVALID = 14001;
public static final int NAME_INVALID = 14002;
public static final int VERSION_INVALID = 14003;
public static final int PARAM_INVALID = 14004;
public static final String SEARCH_CRITERIA_INVALID_INFO = null;
public static final String NAME_INVALID_INFO = null;
public static final String VERSION_INVALID_INFO = null;
public static final String PARAM_INVALID_INFO = null;
//
// Download related
//
public static final int DOWNLOAD_NOT_FOUND = 15001;
public static final String DOWNLOAD_NOT_FOUND_INFO = null;
}