sending precise error message
This commit is contained in:
@@ -2880,18 +2880,28 @@ export class ItineraryService {
|
|||||||
if (!itineraryActivity) {
|
if (!itineraryActivity) {
|
||||||
throw new ApiError(
|
throw new ApiError(
|
||||||
404,
|
404,
|
||||||
`Itinerary activity not found for item ${index}.`,
|
`activities[${index}] with itineraryActivityXid=${item.itineraryActivityXid} was not found.`,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
if (itineraryActivity.itineraryType !== 'ACTIVITY') {
|
||||||
itineraryActivity.itineraryType !== 'ACTIVITY' ||
|
|
||||||
!itineraryActivity.activityXid ||
|
|
||||||
!itineraryActivity.activity
|
|
||||||
) {
|
|
||||||
throw new ApiError(
|
throw new ApiError(
|
||||||
400,
|
400,
|
||||||
'Selections can only be stored for itinerary items linked to an activity.',
|
`activities[${index}] with itineraryActivityXid=${item.itineraryActivityXid} is not an ACTIVITY row. Actual itineraryType=${itineraryActivity.itineraryType}.`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!itineraryActivity.activityXid) {
|
||||||
|
throw new ApiError(
|
||||||
|
400,
|
||||||
|
`activities[${index}] with itineraryActivityXid=${item.itineraryActivityXid} is missing activityXid.`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!itineraryActivity.activity) {
|
||||||
|
throw new ApiError(
|
||||||
|
400,
|
||||||
|
`activities[${index}] with itineraryActivityXid=${item.itineraryActivityXid} could not load linked activity details.`,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user