/*
* Copyright (c) 2015 Yale University and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.alto.core.northbound.api.exception;
import javax.ws.rs.core.Response;
public class AltoErrorTestException extends AltoBasicException {
public static final String TEMPLATE_EMPTY = "{}";
public static final String TEMPLATE_CODE =
"{\"meta\":{\"code\":\"%s\"}}";
public static final String TEMPLATE_CODE_FIELD =
"{\"meta\":{\"code\":\"%s\",\"field\":\"%s\"}}";
public static final String TEMPLATE_CODE_FIELD_VALUE =
"{\"meta\":{\"code\":\"%s\",\"field\":\"%s\",\"value\":\"%s\"}}";
public enum ERROR_CODES {
E_MISSING_FIELD, E_SYNTAX, E_INVALID_FIELD_TYPE, E_INVALID_FIELD_VALUE, E_INVALID_CLIENT_IP
}
public AltoErrorTestException(Response.Status status) {
super(status, "{}");
}
public AltoErrorTestException(Response.Status status, String code) {
super(status, String.format(TEMPLATE_CODE, code));
}
public AltoErrorTestException(Response.Status status, String code, String field) {
super(status, String.format(TEMPLATE_CODE_FIELD, code, field));
}
public AltoErrorTestException(Response.Status status, String code, String field, String value) {
super(status, String.format(TEMPLATE_CODE_FIELD_VALUE, code, field, value));
}
}