Eccezioni vengono segnalate con un alert, aggiunti throw più descrittivi in map.js