"there isn't anything to state what errors are given by RETR if the range specified is incorrect, or by STOR / APPE if the range specified starts more than one byte after the end of the existing file on the server (and therefore, presumably, incorrect?)."