package eu.dnetlib.espas.exception;

public enum OwsExceptionCode {
    OPERATION_NOT_SUPPORTED("OperationNotSupported", 501),
    MISSING_PARAMETER("MissingParameterValue", 400),
    INVALID_PARAMETER("InvalidParameterValue", 400),
    VERSION_NEGOTIATION_FAILED("VersionNegotiationFailed", 400),
    INVALID_UPDATE_SEQUENCE("InvalidUpdateSequence", 400),
    OPTION_NOT_SUPPORTED("OptionNotSupported", 501),
    NO_APPLICABLE_CODE("NoApplicableCode", 401),
    INVALID_PROPERTY_OFFERING_COMBINATION("InvalidPropertyOfferingCombination", 400);

    private String name;
    private int code;

    OwsExceptionCode(String name, int id) {
        this.name = name;
        code = id;
    }

    public String getName() {
        return name;
    }

    public int getCode() {
        return code;
    }
}
