Skip to content

Commit

Permalink
Add backend selection link to Bad Gateway / Gateway Timeout error mes…
Browse files Browse the repository at this point in the history
…sages
  • Loading branch information
derf committed Jan 11, 2025
1 parent be77455 commit eec9ebe
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 7 deletions.
14 changes: 9 additions & 5 deletions lib/Travelynx/Controller/Traveling.pm
Original file line number Diff line number Diff line change
Expand Up @@ -1131,18 +1131,22 @@ sub station {
}
)->wait;
}
elsif ( $err =~ m{svcRes|connection close|Service Temporarily Unavailable} ) {
elsif ( $err
=~ m{svcRes|connection close|Service Temporarily Unavailable} )
{
$self->render(
'bad_gateway',
message => $err,
status => 502
message => $err,
status => 502,
select_new_backend => 1,
);
}
elsif ( $err =~ m{timeout}i ) {
$self->render(
'gateway_timeout',
message => $err,
status => 504
message => $err,
status => 504,
select_new_backend => 1,
);
}
else {
Expand Down
7 changes: 6 additions & 1 deletion templates/bad_gateway.html.ep
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@
<p>
Das von travelynx genutzte Backend hat einen Fehler zurückgegeben.
travelynx hat keine Möglichkeiten, diese Situation zu beheben.
Versuche es in ein paar Sekunden bis Minuten noch einmal.
% if (stash('select_new_backend')) {
Versuche es in ein paar Sekunden bis Minuten noch einmal oder <a href="/account/select_backend">wähle ein anderes Backend</a>.
% }
% else {
Versuche es in ein paar Sekunden bis Minuten noch einmal.
% }
</p>
</div>
</div>
Expand Down
7 changes: 6 additions & 1 deletion templates/gateway_timeout.html.ep
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@
<p>
Das von travelynx genutzte Backend hat nicht rechtzeitig reagiert.
travelynx hat keine Möglichkeiten, diese Situation zu beheben.
Vrsuche es in ein paar Sekunden bis Minuten noch einmal.
% if (stash('select_new_backend')) {
Versuche es in ein paar Sekunden bis Minuten noch einmal oder <a href="/account/select_backend">wähle ein anderes Backend</a>.
% }
% else {
Versuche es in ein paar Sekunden bis Minuten noch einmal.
% }
</p>
</div>
</div>
Expand Down

0 comments on commit eec9ebe

Please sign in to comment.