////////////////////////////////////////////////////////////////////////////////
// Copyright 2012 Michael Schmalle - Teoti Graphix, LLC
//
// 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
//
// Author: Michael Schmalle, Principal Architect
// mschmalle at teotigraphix dot com
////////////////////////////////////////////////////////////////////////////////
package com.teotigraphix.caustk.utils;
/**
* @author Michael Schmalle
* @copyright Teoti Graphix, LLC
* @since 1.0
*/
public class ExceptionUtils {
public static final float MIN_VALUE = -1000000.0f;
/**
* Returns a new {@link IllegalArgumentException} for an error in OSC range.
*
* @param control The OSC control involved.
* @param range The accepted range.
* @param value The value that is throwing the range exception.
* @return A new {@link IllegalArgumentException}.
*/
public static final RuntimeException newRangeException(String control, String range,
Object value) {
if (value.equals(MIN_VALUE))
return new IllegalArgumentException("[" + control + "]" + " Min core value");
return new IllegalArgumentException(control + " range [ " + range + " ] value: [" + value
+ "]");
}
}