Would it be possible to provide a more informative error message here?  Perhaps `ScaleValueError("Cannot convert from scale '{0}' to scale '{1}'".format(...)`?