code: static public SFTime getSFTime(String obj, int scale, SFSession session)
    throws SFException
    {
      try
      {
        return TimeUtil.getSFTime(obj, scale);
      }
      catch (IllegalArgumentException ex)
      {
        throw (SFException) IncidentUtil.generateIncidentV2WithException(
            session,
            new SFException(ErrorCode.INTERNAL_ERROR,
                            "Invalid time value: " + obj),
            null,
            null);
      }
    }
docs: Convert a time internal value (scaled number of seconds + fractional
  seconds) into an SFTime.
  <p>
  Example: getSFTime("123.456", 5) returns an SFTime for 00:02:03.45600.
  
  @param obj     time object
  @param scale   time scale
  @param session session object
  @return snowflake time object
  @throws SFException if time is invalid