summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBirte Kristina Friesel <birte.friesel@uos.de>2024-12-04 17:43:47 +0100
committerBirte Kristina Friesel <birte.friesel@uos.de>2024-12-04 17:43:47 +0100
commit158ccca896754ce1dbb7885aba3212a852a7bed9 (patch)
treed85ce23370c7c95894c30f45f5a0d3031a11b84c
parent5f8cc31238bcc77aad019a751e70e92ede9fead1 (diff)
Add a separate error message for gateway timeouts
-rwxr-xr-xlib/Travelynx/Controller/Traveling.pm7
-rw-r--r--templates/gateway_timeout.html.ep22
2 files changed, 29 insertions, 0 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm
index 0a94a1e..101ae11 100755
--- a/lib/Travelynx/Controller/Traveling.pm
+++ b/lib/Travelynx/Controller/Traveling.pm
@@ -1136,6 +1136,13 @@ sub station {
status => 502
);
}
+ elsif ( $err =~ m{timeout}i ) {
+ $self->render(
+ 'gateway_timeout',
+ message => $err,
+ status => 504
+ );
+ }
else {
$self->render(
'exception',
diff --git a/templates/gateway_timeout.html.ep b/templates/gateway_timeout.html.ep
new file mode 100644
index 0000000..86e844d
--- /dev/null
+++ b/templates/gateway_timeout.html.ep
@@ -0,0 +1,22 @@
+<div class="row">
+ <div class="col s12">
+ <div class="card caution-color">
+ <div class="card-content white-text">
+ <span class="card-title">504 Gateway Timeout</span>
+ <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.
+ </p>
+ </div>
+ </div>
+ </div>
+</div>
+<div class="row">
+ <div class="col s12">
+ <p>Details:</p>
+ <p style="font-family: monospace;">
+ %= $message
+ </p>
+ </div>
+</div>