El problema es que tu Singleton esta mal, ya que no regresa nada, por eso te da ese error, también en el catch tienes esto:
Código PHP:
Ver originalcatch (Exception $exc) {
throw $exc->getMessage();
}
Solamente puedes lanzar clases que sean Excepciones o derivadas de esta, por lo cual si vas a re-lanzar la excepción, entonces no la captures en el Singleton.
Saludos.