Fai attenzione ai valori di ritorno. il messaggio di errore indica che nella funzione non hai un valore di ritorno per alcuna/nessuna delle uscite previste nel codice.

Credo che semplicemente l'errore venga segnalato in quanto non tutti i "rami" di esecuzione del codice restituiscono un valore di ritorno nella funzione che hai creato, e ciò viene - fortunatamente - segnalato, in modo che il programmatore vi ponga rimedio.