Example #1
0
 /**
  * Execute a database transaction
  *
  * @param callable $callback
  * @param callable $errorCallback (optional)
  * @return mixed
  */
 protected function dbTrans(callable $callback, callable $errorCallback = null, array $errorContext = null)
 {
     try {
         return DB::transaction($callback);
     } catch (\Exception $e) {
         Log::log(LogLevel::ERROR, $e->getMessage(), $errorContext);
         if (!empty($errorCallback)) {
             $errorCallback($e);
         } else {
             throw $e;
         }
     }
 }
Example #2
0
 /**
  * Scrive un log una error
  *
  * @param string $message
  * @param array $context (optional)
  * @return bool
  */
 public function logError($message, array $context = null)
 {
     return Log::log(LogLevel::ERROR, $message, $context);
 }