Added exceptions for bad functionality requests. Renamed an exception to have a more approp. name