transitions: provide human-readable state name in exception message (#26)