The current error handling for the Model constructor does not catch cases where a non-existent model URL is passed. This results in a confusing error message later in the process. The error should be caught earlier and should clearly indicate that the model URL is invalid or the model does not exist.