Open
Description
When querying service journeys in the TransModel API with a filter list of private codes that contains a null entry, an NPE is triggered.
Exmple query:
query GetDepartureStops($authorities: [String], $privateCodes: [String], $dateYesterday: Date, $date: Date) {
serviceJourneys(
authorities: $authorities,
privateCodes: $privateCodes,
activeDates: [$dateYesterday, $date]
) {
id
stopsYesterday: estimatedCalls(
date: $dateYesterday
) {
quay {
name
}
date
aimedDepartureTime
expectedDepartureTime
expectedArrivalTime
forAlighting
}
stopsToday: estimatedCalls(
date: $date
) {
quay {
name
}
date
aimedDepartureTime
expectedDepartureTime
expectedArrivalTime
forAlighting
}
}
}
parameters:
{
"authorities": [
"VYG:Authority:VYT",
"VYG:Authority:TAG",
"VYG:Authority:VY",
"GJB:Authority:GJB",
"NSB:Authority:NSB",
"SJN:Authority:SJN",
"GOA:Authority:GOA",
"FLT:Authority:FLT"
],
"privateCodes": [
null,
"3808",
"3810",
"3812",
"3814",
"3816",
"3818",
"3702",
"3704",
"3706",
"3708",
"3710",
"3712",
"3714",
"3716",
"3718",
"3720",
"3722",
"3724",
"3726",
"3728",
"3730",
"3732",
"3734",
"3736",
"3738",
"3740",
"3742",
"3744",
"3746",
"3748",
"3750",
"3752",
"3754",
"3756",
"3758",
"3760",
"3762",
"3764",
"3766",
"3768",
"3770",
"3772",
"3774",
"3776",
"3778",
"3780",
"3782",
"3784",
"3786",
"3788",
"3790",
"3792",
"3794",
"3796",
"3798",
"3800",
"3802",
"3804",
"3806"
],
"dateYesterday": "2025-03-27",
"date": "2025-03-28"
}
Expected behavior
A meaningful error message is sent back to the API client
Observed behavior
The response contains the following error message:
errors": [
{
"message": "Exception while fetching data (/serviceJourneys) : Cannot invoke "Object.equals(Object)" because "this.value" is null",
Version of OTP used (exact commit hash or JAR name)
dev-2.x
Data sets in use (links to GTFS and OSM PBF files)
Norwegian data