Lo que estas haciendo en el catch es incorrecto, ya que lanzas el mensaje, y eso es un string y no puedes hacerlo.
Ya te comenté más arriba, si solo vas a cachar la excepción para lanzarla, pues no la caches y deja que fluya, o lanza la excepción:
Código PHP:
Ver original// mal
catch (Exception $ex) {
throw $ex->getMessage();
}
// bien "a medias"
catch (Exception $ex) {
throw $ex;
}
Saludos.