PMA\libraries\DatabaseInterface::formatError PHP Method

formatError() public method

This is needed because some errors messages cannot be obtained by mysql_error().
public formatError ( integer $error_number, string $error_message ) : string
$error_number integer Error code
$error_message string Error message as returned by server
return string HML text with error details
    public function formatError($error_number, $error_message)
    {
        $error_message = htmlspecialchars($error_message);
        $error = '#' . (string) $error_number;
        $separator = ' — ';
        if ($error_number == 2002) {
            $error .= ' - ' . $error_message;
            $error .= $separator;
            $error .= __('The server is not responding (or the local server\'s socket' . ' is not correctly configured).');
        } elseif ($error_number == 2003) {
            $error .= ' - ' . $error_message;
            $error .= $separator . __('The server is not responding.');
        } elseif ($error_number == 1005) {
            if (strpos($error_message, 'errno: 13') !== false) {
                $error .= ' - ' . $error_message;
                $error .= $separator . __('Please check privileges of directory containing database.');
            } else {
                /* InnoDB constraints, see
                 * https://dev.mysql.com/doc/refman/5.0/en/
                 *  innodb-foreign-key-constraints.html
                 */
                $error .= ' - ' . $error_message . ' (<a href="server_engines.php' . URL::getCommon(array('engine' => 'InnoDB', 'page' => 'Status')) . '">' . __('Details…') . '</a>)';
            }
        } else {
            $error .= ' - ' . $error_message;
        }
        return $error;
    }