Mógłby ale tu w przeciwieństwie do addTask, tutaj typy się zgadzają. Ma być {Object} dla danego zadania i co najwyżej go nie ma jeśli nie ma zadania. 
IMO tutaj throw czy nie-throw to już kwestia preferencji od strony obsługi tego błędu, więc jak bardzo chcesz wyjątek, to mogę zmienić.