niklaskappler / MMM-vvsDeparture

A MagicMirror² (https://magicmirror.builders) Module for public transport in Stuttgart, Germany
MIT License
15 stars 13 forks source link

Canceled trains cause exception #12

Open Legion2 opened 4 years ago

Legion2 commented 4 years ago

An exception TypeError: Cannot read property 'getMinutes' of undefined is thrown when a train is canceled. isRealtimeControlled and departureTimeEstimated are not set ~and calculateDelay() returns undefined~. So delay is undefined.

Because of the exception the module does not render at all.

Departure json that caused the exception:

{
    "location": {
        "id": "de:08118:1402:1:3",
        "isGlobalId": true,
        "name": "Kornwestheim",
        "disassembledName": "Gleis 3",
        "type": "platform",
        "pointType": "TRACK",
        "coord": [
            746124,
            3513271
        ],
        "parent": {
            "id": "de:08118:1402",
            "name": "Kornwestheim",
            "type": "stop",
            "parent": {
                "id": "placeID:8118046:1",
                "name": "Kornwestheim",
                "type": "locality"
            }
        }
    },
    "departureTimePlanned": "2020-03-20T03:05:00Z",
    "transportation": {
        "id": "vvs:10005: :H:j20",
        "name": "S-Bahn S5",
        "disassembledName": "S5",
        "number": "S5",
        "description": "Bietigheim-Bissingen - Stuttgart",
        "product": {
            "id": 0,
            "class": 1,
            "name": "S-Bahn",
            "iconId": 2
        },
        "operator": {
            "id": "10",
            "name": "DB"
        },
        "destination": {
            "id": "5006052",
            "name": "Schwabstraße",
            "type": "stop"
        },
        "properties": {
            "trainName": "S-Bahn",
            "trainNumber": "7997",
            "isROP": true,
            "tripCode": 7997,
            "mtSubcode": "0"
        },
        "origin": {
            "id": "5001400",
            "name": "Bietigheim-Bissingen",
            "type": "stop"
        }
    },
    "infos": [
        {
            "priority": "normal",
            "id": "41061",
            "version": "3",
            "urlText": "Zuffenhausen: Fahrplanänderungen wegen Bauarbeiten",
            "url": "https://ems.vvs.de/ems.comm.addinfo-info_link?event=e6fc19f837a441d59c80e09f9ce63d3f&device=60551f5633ff432eac9572c79a1c7f87&mt=html",
            "content": "Wegen Arbeiten an verschiedenen Weichen im Bahnhof Zuffenhausen kommt es vom 9. bis 20. März 2020 zu folgenden Fahrplanänderungen:\n\nBei verschiedenen Zügen der S4, S5 und S6/60 gibt es Änderungen in den Fahrzeiten zwischen Ludwigsburg bzw. Zuffenhausen und Schwabstraße.\n\nBei der Linie RE8 entfallen zwischen ca. 07:00 und 20:30 Uhr die Züge zwischen Bietigheim-Bissingen und Stuttgart Hbf.",
            "subtitle": "Zuffenhausen: Fahrplanänderungen wegen Bauarbeiten",
            "title": "Linien IRE1, RE8, S4, S5, S6, S60",
            "additionalText": "Die beschriebenen Fahrplanänderungen sind <b>nicht in EFA</b> erfasst.",
            "properties": {
                "publisher": "EMS",
                "infoType": "lineInfo",
                "timetableChange": "lines",
                "htmlText": "<div>Wegen Arbeiten an verschiedenen Weichen im Bahnhof Zuffenhausen kommt es vom 9. bis 20. M&auml;rz 2020 zu folgenden Fahrplan&auml;nderungen:</div>\n<div>&nbsp;</div>\n<div>Bei verschiedenen Z&uuml;gen der S4, S5 und S6/60 gibt es montags bis freitags &Auml;nderungen in den Fahrzeiten zwischen Ludwigsburg bzw. Zuffenhausen und Schwabstra&szlig;e.</div>\n<div>&nbsp;</div>\n<div>Bei der Linie RE8 entfallen montags bis freitags zwischen ca. 07:00 und 20:30 Uhr die Z&uuml;ge zwischen Bietigheim-Bissingen und Stuttgart Hbf. Am 14. und 15. M&auml;rz 2020 kommen die Z&uuml;ge aus Richtung Heilbronn bis zu 5 Minuten sp&auml;ter am Stuttgarter Hauptbahnhof an.</div>\n<div>&nbsp;</div>\n<div>Bei der Linie IRE1 kommt es ebenfalls zu Fahrplan&auml;nderungen: in Richtung Kalrsruhe fahren verschiedene Z&uuml;ge fr&uuml;her ab Stuttgart Hbf, aus Richtung Karlsruhe kommen die meisten Z&uuml;ge sp&auml;ter in Stuttgart Hbf an.</div>\n<div>&nbsp;</div>\n<div>Bitte &uuml;berpr&uuml;fen Sie Ihre Verbindungenn vorab in der elektronischen Fahrplanauskunft.</div>",
                "smsText": "Linien IRE1, RE8, S4, S5, S6, S60"
            }
        },
        {
            "priority": "high",
            "id": "41347",
            "version": "1",
            "urlText": "Hauptbahnhof (tief): Fahrtausfälle",
            "url": "https://ems.vvs.de/ems.comm.addinfo-info_link?event=115c8b76e3524519b5c704742d9d67fa&device=60551f5633ff432eac9572c79a1c7f87&mt=html",
            "content": "Ab 24.März gilt das stabile Fahrplan Grundangebot der S-Bahn Stuttgart. \nDieses wird am 24. März in der elektronischen Fahrplanauskunft für sie verfügbar sein.\nFür den Nachtverkehr am Wochenende vom 20. März bis 22. März., gilt schon jetzt eine abweichende Regelung. \nBitte prüfen Sie deshalb vor Fahrtantritt ihre Zugverbindung in der elektronischen Fahrplanauskunft.\n\nIhre S-Bahn Stuttgart\n\nhttps://www.s-bahn-stuttgart.de/s-stuttgart/aktuelles/S-Bahnverkehr-in-der-Region-wird-angepasst-5040650?contentId=664142",
            "subtitle": "Hauptbahnhof (tief): Fahrtausfälle",
            "title": "Linien S1, S2, S3, S4, S5, S6, S60",
            "properties": {
                "publisher": "EMS",
                "infoType": "lineInfo",
                "disruption": "lines",
                "htmlText": "<p>Ab 24.März gilt das stabile Fahrplan Grundangebot der S-Bahn Stuttgart. <br/>Dieses wird am 24. März in der elektronischen Fahrplanauskunft für sie verfügbar sein.<br/>Für den Nachtverkehr am Wochenende vom 20. März bis 22. März., gilt schon jetzt eine abweichende Regelung. <br/>Bitte prüfen Sie deshalb vor Fahrtantritt ihre Zugverbindung in der elektronischen Fahrplanauskunft.<br/><br/>Ihre S-Bahn Stuttgart<br/><br/>https://www.s-bahn-stuttgart.de/s-stuttgart/aktuelles/S-Bahnverkehr-in-der-Region-wird-angepasst-5040650?contentId=664142</p>",
                "smsText": "Linien S1, S2, S3, S4, S5, S6, S60"
            }
        }
    ]
}
senj commented 4 years ago

great fix, when will this be updated?