def dmsStrToDeg(dec):
    sign_deg, min, sec = dec.split(':')
    sign = sign_deg[0:1]
    if not sign in ('+', '-'):
        sign = '+'
        deg = sign_deg
    else:
        deg = sign_deg[1:]
    dec_deg = decTimeToDeg(sign, int(deg), int(min), float(sec))
    return dec_deg
The ``FirstError`` has a reference to the ``Failure`` produced by the
dataset/ETHPy150Open ejeschke/ginga/ginga/util/wcs.py/dmsStrToDeg--crossover with--dataset/ETHPy150Open ClusterHQ/flocker/flocker/common/test/test_defer.py/GatherDeferredsTests.test_first_error_value