LazyRecord\PDOExceptionPrinter::show PHP Метод

show() публичный статический Метод

public static show ( PDOException $e, $sqlQuery = null, array $arguments = null, CLIFramework\Logger $logger = null )
$e PDOException
$arguments array
$logger CLIFramework\Logger
    public static function show(PDOException $e, $sqlQuery = null, array $arguments = null, Logger $logger = null)
    {
        $c = ServiceContainer::getInstance();
        $logger = $logger ?: $c['logger'];
        $logger->error('Exception: ' . get_class($e));
        $logger->error('Error Message: ' . $e->getMessage());
        if ($sqlQuery) {
            $logger->error('Query: ' . $sqlQuery);
        } else {
            $logger->error('Query: Not Supplied.');
        }
        if ($arguments) {
            $logger->error('Arguments: ' . var_export($arguments, true));
        }
        if ($e->errorInfo) {
            $logger->error('Error Info: ' . var_export($e->errorInfo, true));
        }
        $logger->error("File: {$e->getFile()} @ {$e->getLine()}");
    }

Usage Example

Пример #1
0
 public function query($sql)
 {
     try {
         $this->logger->debug($sql);
         $this->conn->query($sql);
     } catch (PDOException $e) {
         PDOExceptionPrinter::show($e, $sql, [], $this->logger);
     }
 }
All Usage Examples Of LazyRecord\PDOExceptionPrinter::show
PDOExceptionPrinter