_validateUpload() 内の最初の if 文で !isset($_FILES['image']['error']) をチェックしているのはなぜでしょうか?
!isset($_FILES['image']['error'])
ここでチェックしなくても次の switch 文で例外が返されるのではないかと思うのですが。
この回答を見るにはプレミアムサービスへの登録が必要です