mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-05-24 16:25:00 -04:00
Better error message on failure (#3407)
* bump default logout from 30 to 365 days * * Change cookie duration to constant * Change cookie duration to three months * use class * use 90 days (otherwise login form says 91.3 days) * change class * also this works now * Better error message * inconsistent dot with the other message * Better error message * add errorMessage() * fix style * html escape the error title * also html escape error message * remove spaces before parentheses * rework the error message * Minz-friendly * Update message Do not advise running this script as wrong user * Update lib/lib_rss.php Co-authored-by: Martin <spleefer90@gmail.com> Co-authored-by: Martin Rys <martin@rys.pw> Co-authored-by: Frans de Jonge <fransdejonge@gmail.com> Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
This commit is contained in:
@@ -578,3 +578,30 @@ function validateShortcutList($shortcuts) {
|
||||
}
|
||||
return $shortcuts_ok;
|
||||
}
|
||||
|
||||
function errorMessage($errorTitle, $error = '') {
|
||||
// Prevent empty <h2> tags by checking if error isn't empty first
|
||||
if ('' !== $error) {
|
||||
$error = htmlspecialchars($error, ENT_NOQUOTES, 'UTF-8');
|
||||
$error = "<h2>{$error}</h2>";
|
||||
}
|
||||
$errorTitle = htmlspecialchars($errorTitle, ENT_NOQUOTES, 'UTF-8');
|
||||
return <<<MSG
|
||||
<h1>{$errorTitle}</h1>
|
||||
{$error}
|
||||
<h2>Common problems</h2>
|
||||
<p>A typical problem leading to this message is wrong file permissions in the <code>./FreshRSS/data/</code> folder so make sure the Web server can write there and in sub-directories.</p>
|
||||
<h2>Common locations for additional logs</h2>
|
||||
<p><strong>N.B.:</strong> Adapt names and paths according to your local setup.</p>
|
||||
<ul>
|
||||
<li>If using Docker: <code>docker logs -f freshrss</code></li>
|
||||
<li>To check Web server logs on a Linux system using systemd: <code>journalctl -xeu apache2</code>
|
||||
and if you are using php-fpm: <code>journalctl -xeu php-fpm</code></li>
|
||||
<li>Otherwise, Web server logs are typically located in <code>/var/log/apache2/</code> or similar</li>
|
||||
<li>System logs may also contain relevant information in <code>/var/log/syslog</code>, or if using systemd: <code>sudo journalctl -xe</code></li>
|
||||
</ul>
|
||||
<p>More logs can be generated by enabling <code>'environment' => 'development',</code> in <code>./FreshRSS/data/config.php</code></p>
|
||||
<p>Running the feed update script (with the same user and PHP version as your Web server) might provide other hints, e.g.:
|
||||
<code>sudo -u www-data /usr/bin/php ./FreshRSS/app/actualize_script.php</code></p>
|
||||
MSG;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user