/**
  * Returns a localized error message corresponding to current exception
  * @return string The localized exception message
  */
 public function getUserLocalizedMessage()
 {
     return TranslationTool::getInstance()->translate(StringTool::upper(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', get_class($this))));
 }