From ff0e54c30add2246e5cf7c80ebcb476be9bef3ca Mon Sep 17 00:00:00 2001
From: Birte Kristina Friesel <derf@finalrewind.org>
Date: Sat, 9 Nov 2024 17:08:35 +0100
Subject: [PATCH] HAFAS: Handle H9380

---
 bin/hafas | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/bin/hafas b/bin/hafas
index fd174d8..5c57d3e 100755
--- a/bin/hafas
+++ b/bin/hafas
@@ -292,16 +292,20 @@ sub show_message {
 
 if ( my $err = $hafas->errstr ) {
 	say STDERR "Request error: ${err}";
-	if ( $hafas->errcode
-		and ( $hafas->errcode eq 'H730' or $hafas->errcode eq 'LOCATION' ) )
-	{
-		show_similar_stops();
-	}
-	elsif ( $hafas->errcode and $hafas->errcode eq 'H890' ) {
-		say q{};
-		say 'HAFAS was unable to find suitable connections.';
-		say
+	if ( $hafas->errcode ) {
+		if ( $hafas->errcode eq 'H730' or $hafas->errcode eq 'LOCATION' ) {
+			show_similar_stops();
+		}
+		elsif ( $hafas->errcode eq 'H890' ) {
+			say q{};
+			say 'HAFAS was unable to find suitable connections.';
+			say
 'Maybe your mode of transport (-m) or change (-c / -C) filters are too restrictive?';
+		}
+		elsif ( $hafas->errcode eq 'H9380' ) {
+			say q{};
+			say 'Arrival / departure / intermediate stops must not overlap.';
+		}
 	}
 	exit 2;
 }
-- 
GitLab