See previous comment. 
The throw error provides a means to distinguish in the aforementioned scenario