หน้านี้แสดงรายการข้อผิดพลาดและคำเตือนในการตรวจสอบความถูกต้องของฟีดขนส่งสาธารณะแบบเรียลไทม์ รวมถึงเคล็ดลับในการแก้ปัญหาเหล่านี้
ข้อผิดพลาดในการตรวจสอบแบบเรียลไทม์
โปรดแก้ไขข้อผิดพลาดในการตรวจสอบในฟีดแบบเรียลไทม์เพื่อให้ข้อมูลแก่ผู้โดยสารได้อย่างถูกต้อง
หากต้องการแก้ไขข้อบกพร่องเกี่ยวกับข้อผิดพลาดในการตรวจสอบแบบเรียลไทม์ ให้ใช้ข้อมูลจากตารางต่อไปนี้
- คอลัมน์ "ค่า Enum" จะแสดงชื่อย่อของปัญหาในฟีดแบบเรียลไทม์ ซึ่งจะแสดงในรายงานการตรวจสอบในแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ
- คอลัมน์ "ข้อความแสดงข้อผิดพลาด" จะแสดงข้อความที่แสดงในรายงานการตรวจสอบในหน้าแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ ซึ่งจะสรุปข้อผิดพลาด
- คอลัมน์ "เคล็ดลับการแก้ปัญหา" จะแสดงขั้นตอนหลักๆ ที่คุณต้องทำเพื่อแก้ไขข้อผิดพลาด
| ค่า enum | ข้อความแสดงข้อผิดพลาด | เคล็ดลับการแก้ปัญหา | 
|---|---|---|
| PROTO_MISSING_FIELDS_ERROR | บัฟเฟอร์โปรโตคอลไบนารีไม่มีฟิลด์ %(field) | เปิดไฟล์ในเครื่องมือแก้ไขข้อความและยืนยันว่าฟีดมีช่องทั้งหมดที่ทำเครื่องหมายเป็นต้องระบุในบัฟเฟอร์โปรโตคอล FeedMessage | 
| PROTO_ASCII_ERROR | แยกวิเคราะห์บัฟเฟอร์โปรโตคอล ASCII ไม่ได้ ข้อผิดพลาด: %(field) | เปิดไฟล์ในเครื่องมือแก้ไขข้อความและตรวจสอบว่าฟีดมีฟิลด์ที่จำเป็นทั้งหมดและใช้ไวยากรณ์ที่ถูกต้อง | 
| PROTO_PARSE_ERROR | แยกวิเคราะห์บัฟเฟอร์โปรโตคอลแบบไบนารีไม่ได้ | เปิดไฟล์ในเครื่องมือแก้ไขข้อความและยืนยันว่าระบบสามารถแยกวิเคราะห์ฟีดเป็น FeedMessageได้ ดูตัวอย่างโค้ดได้ที่ตัวอย่างฟีด | 
| URL_DNS_ERROR | ข้อผิดพลาด DNS สําหรับ URL | ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและการตั้งค่า DNS | 
| FETCHER_CONNECTION_ERROR | เชื่อมต่อกับ URL ไม่สำเร็จ | ยืนยัน URL ที่คุณระบุไว้สำหรับการดึงข้อมูล ตรวจสอบว่า URL ถูกต้อง | 
| CUSTOM_PARSE_ERROR | แยกวิเคราะห์ฟีดรูปแบบที่กำหนดเองไม่สำเร็จ: %(value_string) | ยืนยันเนื้อหาไฟล์ในเครื่องมือแก้ไขข้อความ ยืนยันว่าไฟล์สร้างขึ้นอย่างถูกต้องและไม่ได้รับความเสียหายระหว่างการส่ง หากข้อผิดพลาดยังคงอยู่ โปรดติดต่อตัวแทนของ Google Transit เพื่อขอความช่วยเหลือ | 
| FEED_TOO_OLD | การประทับเวลาของฟีด %(timestamp) (%(timestamp_string)) อยู่ในช่วงที่ผ่านมาแล้ว %(diff_time) วินาที (%(difftime_string)) เวลาปัจจุบันคือ %(localtime) (%(localtime_string)) ระบบจะทิ้งฟีด | ยืนยันว่าไม่มีการรายงานปัญหาอื่นๆ เกี่ยวกับการดึงข้อมูลฟีด สร้างฟีดเป็นประจำและอัปเดตข้อมูลอยู่เสมอ ตรวจสอบว่าการประทับเวลาของฟีดแสดงเวลาการสร้างฟีดเป็นวินาทีหลัง Epoch (ในเขตเวลา UTC) อย่างถูกต้อง | 
| FETCHER_HTTP_ERROR | ข้อผิดพลาด HTTP: %(value) | ตรวจสอบรหัสข้อผิดพลาด HTTP ที่แสดงและตรวจสอบปัญหาตามนั้น | 
| FULL_DATASET_REQUIRED | รองรับเฉพาะฟีด FULL_DATASETเท่านั้น | ตั้งค่า incrementalityเป็นFULL_DATASET | 
| FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE | การประทับเวลาของฟีดอยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) เสมอ | โปรดระบุการประทับเวลาในเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ตรวจสอบนาฬิกาของเซิร์ฟเวอร์เพื่อให้แน่ใจว่ามีการซิงค์ทั้งหมด เช่น กับ NTP | 
| INVALID_TIMESTAMP_RANGE | ค่าการประทับเวลาของฟีดอยู่นอกช่วง (%(timestamp)) | ระบุการประทับเวลาของฟีดที่แสดงถึงเวลาสร้างฟีดเป็นวินาทีหลังจาก Epoch (ในเขตเวลา UTC) | 
| PROTO_ENCODING_UNKNOWN | การเข้ารหัสฟีดที่ไม่รู้จัก | ใช้การเข้ารหัสที่ถูกต้องเพื่อกําหนดค่าฟีด ฟีดสุดท้ายต้องอยู่ในรูปแบบไบนารี แต่คุณใช้รูปแบบ ASCII ในการทดสอบได้ | 
| VEHICLE_POSITION_INTERNAL_ERROR | การเปลี่ยน VehiclePositionเป็นTripUpdateสําหรับ %(trip_id) ล้มเหลวเนื่องจากข้อผิดพลาดทั่วไป "%(value_string)" | ข้อผิดพลาดนี้บ่งชี้ว่าไม่มีการใช้ VehiclePositionเพื่อประมาณTripUpdateโปรดติดต่อตัวแทนของ Google Transit เพื่อขอความช่วยเหลือ | 
คำเตือนในการตรวจสอบแบบเรียลไทม์
หากต้องการปรับปรุงคุณภาพของข้อมูลฟีด คุณควรแก้ไขคำเตือนการตรวจสอบที่บ่งบอกถึงปัญหาที่อาจเกิดขึ้นกับฟีดแบบเรียลไทม์
หากต้องการแก้ไขข้อผิดพลาดเกี่ยวกับคำเตือนการตรวจสอบแบบเรียลไทม์ ให้ค้นหารายการในตารางต่อไปนี้
- คอลัมน์ "ค่า Enum" จะแสดงชื่อย่อของปัญหาในฟีดแบบเรียลไทม์ ซึ่งจะแสดงในรายงานการตรวจสอบในแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ
- คอลัมน์ "ข้อความเตือนหรือข้อมูล" จะแสดงข้อความที่ปรากฏในรายงานการตรวจสอบในหน้าแดชบอร์ดของพาร์ทเนอร์ขนส่งสาธารณะ ซึ่งจะสรุปคำเตือนหรือข้อมูล
- คอลัมน์ "เคล็ดลับการแก้ปัญหา" จะแสดงขั้นตอนหลักๆ ที่คุณต้องทำเพื่อแก้ไขคำเตือน
| ค่า enum | ข้อความเตือนหรือข้อความแจ้งข้อมูล | เคล็ดลับการแก้ปัญหา | 
|---|---|---|
| TRIP_UPDATE_SOME_STU_NOT_MATCHED | ไม่สามารถจับคู่ %(value) ของ StopTimeUpdatesที่ถูกต้องซึ่งระบุtrip_id"%(trip_id)" กับการเดินทาง GTFS ได้ เช่น ตำแหน่ง:
        %(index) stop_sequence: %(next_seq)stop_id:
        "%(stop_id)" | ตรวจสอบว่า StopTimeUpdatesอยู่ในลําดับที่ถูกต้อง | 
| VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER | การเดินทางที่มีการโอนบล็อก $(trip_id) และ start_time$(timestamp_string) ที่รายงานโดยยานพาหนะหลายคัน | ตรวจสอบว่ามียานพาหนะเพียงคันเดียวที่แสดงการเดินทางในเวลาเริ่มต้นที่เจาะจง | 
| INVALID_ALERT_ROUTE_NOT_MATCHED | ทิ้งการแจ้งเตือน: route_id"%(route_id)" จับคู่กับฟีด GTFS ไม่ได้ | ตรวจสอบว่ากำหนดการแบบคงที่ถูกต้องหรือไม่ และเพิ่มข้อมูลเส้นทางหากไม่มี เมื่อกำหนดการแบบคงที่ใหม่มีผลใช้งาน ให้แก้ไขข้อมูลอ้างอิง route_idในฟีดแบบเรียลไทม์ | 
| INVALID_ALERT_STOP_NOT_MATCHED | ทิ้งการแจ้งเตือน: stop_id"%(stop_id)" จับคู่กับฟีด GTFS ไม่ได้ | ตรวจสอบว่ากำหนดการแบบคงที่ถูกต้องหรือไม่ และเพิ่มข้อมูลป้ายจอดรถหากไม่มี เมื่อกำหนดการแบบคงที่ใหม่มีผลใช้งาน ให้แก้ไขข้อมูลอ้างอิง stop_idในฟีดแบบเรียลไทม์ | 
| INVALID_ALERT_TRIP_NOT_MATCHED | ทิ้งการแจ้งเตือน: trip_id"%(trip_id)" จับคู่กับฟีด GTFS ไม่ได้ | ตรวจสอบว่ากำหนดการที่หยุดนิ่งถูกต้องหรือไม่ และเพิ่มข้อมูลการเดินทางหากขาดหายไป เมื่อกำหนดการแบบคงที่ใหม่มีผลใช้งาน ให้แก้ไขข้อมูลอ้างอิง trip_idในฟีดแบบเรียลไทม์ | 
| STOP_TIME_UPDATE_PREMATURE_ARRIVAL | StopTimeUpdateสำหรับการเดินทาง "%(trip_id)" ที่มีstop_id"%(stop_id)" และstop_sequenceมาถึงก่อน %(next_seq) %(value) วินาทีเมื่อเทียบกับStopTimeUpdateก่อนหน้านี้ที่มีstop_id"%(other_id)" และstop_sequence%(prev_seq) | ตรวจสอบเวลามาถึงและเวลาออกเดินทางของ stop_idที่ระบุหรือเที่ยวก่อนหน้า แก้ไขค่าที่ไม่ถูกต้องเพื่อให้เวลาไม่ลดลง | 
| INVALID_ALERT_NO_INFORMED_ENTITIES | ควรระบุเอนทิตีที่ได้รับแจ้งอย่างน้อย 1 รายการ | ใส่ informed_entityที่เกี่ยวข้องในการแจ้งเตือน | 
| PROTO_ENCODING_MISMATCH | การเข้ารหัสโปรโตที่กำหนดค่าไว้แตกต่างจากการเข้ารหัสที่ได้รับ | ระบุฟีดในรูปแบบที่ถูกต้อง หากปัญหายังคงอยู่ โปรดติดต่อตัวแทน Google Transit เพื่อขอความช่วยเหลือ | 
| STOP_TIME_UPDATE_PREMATURE_DEPARTURE | ออกเดินทางของ StopTimeUpdateสำหรับการเดินทาง "%(trip_id)" ด้วยstop_id"%(stop_id)" และstop_sequence%(next_seq) เร็วกว่า %(value) วินาทีจากStopTimeUpdateก่อนหน้าที่มีstop_id"%(other_id)" และstop_sequence%(prev_seq) | ตรวจสอบเวลาออกเดินทางของ stop_idที่ระบุหรือเที่ยวก่อนหน้า แก้ไขค่าที่ไม่ถูกต้องเพื่อให้เวลาออกเดินทางไม่ลดลง | 
| DETOUR_MUST_SPECIFY_TIME | การเลี่ยงเส้นทางของการเดินทาง "%(trip_id)" ผ่านป้ายจอดรถ "%(stop_id)" ต้องระบุเวลาสัมบูรณ์ | ระบุเวลาที่แน่นอนใน stop_idที่ได้รับผลกระทบสำหรับtrip_idที่ระบุ | 
| ENTITY_MUST_HAVE_ALERTS | เอนทิตีต้องมีการแจ้งเตือน | ยืนยันว่าเนื้อหาฟีดสมบูรณ์และข้อความ FeedEntityแต่ละรายการมีข้อมูลเกี่ยวกับการแจ้งเตือนบริการ | 
| ENTITY_MUST_HAVE_POSITIONS | เอนทิตีต้องมีตำแหน่ง | ตรวจสอบว่าเนื้อหาฟีดสมบูรณ์และข้อความ FeedEntityแต่ละรายการมีข้อมูลตำแหน่งของยานพาหนะ | 
| ENTITY_MUST_HAVE_UPDATES | เอนทิตีต้องมีการอัปเดตการเดินทาง | ยืนยันว่าเนื้อหาฟีดสมบูรณ์และข้อความ FeedEntityแต่ละรายการมีข้อมูลเกี่ยวกับการอัปเดตการเดินทาง | 
| TIMESTAMP_FUTURE | การประทับเวลาของฟีด %(timestamp) (%(timestamp_string)) อยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) โดยใช้การประทับเวลาการได้ผู้ใช้ใหม่เป็น %(localtime) (%(localtime_string)) | โปรดระบุการประทับเวลาในเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ตรวจสอบนาฬิกาของเซิร์ฟเวอร์เพื่อให้แน่ใจว่ามีการซิงค์ทั้งหมด เช่น กับ NTP | 
| TIMESTAMP_PAST | การประทับเวลาของฟีด %(timestamp) (%(timestamp_string)) อยู่ในช่วงที่ผ่านมา %(diff_time) วินาที (%(difftime_string)) โดยใช้การประทับเวลาการได้ผู้ใช้ใหม่เป็น %(localtime) (%(localtime_string)) | สร้างฟีดแบบเรียลไทม์อีกครั้งให้บ่อยขึ้น แม้ว่าเนื้อหาจะเหมือนเดิมหรือว่างเปล่าก็ตาม | 
| NO_VALID_TEXT | ช่อง %(field) ไม่มีคำแปลที่ถูกต้อง | ตรวจสอบข้อความ TranslatedStringและแก้ไขปัญหาที่เกี่ยวข้อง เช่นHTML_TAGS_FOUND,INVALID_URL_LENGTH,INVALID_TEXT_LENGTHและINVALID_URL | 
| HTML_TAGS_FOUND | ช่อง %(field)(%(index)) มีแท็ก HTML | นำแท็ก HTML ออกจากช่อง | 
| INVALID_LANGUAGE | ฟิลด์ %(field)(%(index)) มีรหัสภาษาที่ไม่ถูกต้อง "%(language)" | ตั้งค่าช่องภาษาเป็นรหัสภาษา BCP-47 ที่ถูกต้อง | 
| INVALID_URL | ช่อง %(field)(%(index)) มี URL ไม่ถูกต้อง (ควรเป็น http หรือ https แบบสัมบูรณ์) | ใส่ URL ที่ถูกต้องสำหรับข้อความแจ้ง | 
| INVALID_TEXT_LENGTH | ฟิลด์ %(field)(%(index)) มีความยาว %(length) (สูงสุด %(max_length)) | ย่อข้อความที่ระบุซึ่งมักจะแสดงบนหน้าจอขนาดเล็ก เช่น โทรศัพท์มือถือ หากต้องการให้รายละเอียดเพิ่มเติมแก่ผู้ใช้ ให้ระบุการอ้างอิง URL แทน | 
| INVALID_URL_LENGTH | ฟิลด์ %(field)(%(index)) มีความยาว URL %(length) (สูงสุด %(max_length)) | ระบุ URL ที่ไม่เกินขีดจํากัด | 
| MULTIPLE_UNSPECIFIED_LANGUAGE | ฟิลด์ %(field)(%(index)) เป็นคำแปลซ้ำที่ไม่มีการตั้งค่าภาษา | ตรวจสอบข้อความ TranslatedStringตั้งค่าที่ถูกต้องสำหรับช่องlanguageที่มีคำแปลมากกว่า 1 รายการ | 
| INVALID_TRIP_UPDATE_DELAY | ความล่าช้าในการอัปเดตการเดินทางไม่ถูกต้อง: %(value) | ตรวจสอบฟิลด์ delayของentity_idที่ระบุและแก้ไขค่าที่ไม่ถูกต้อง | 
| INVALID_TRIP_UPDATE_EVENT_TIME | เวลาสิ้นสุดเหตุการณ์ไม่ถูกต้อง: %(timestamp) | ใส่ TripUpdatesเฉพาะสำหรับการเดินทางที่กำลังดำเนินอยู่หรือเกิดขึ้นในอนาคตอันใกล้ | 
| INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME | timeและdelayไม่ได้ระบุเวลาออกเดินทาง | ใส่ช่อง time, ช่องdelayหรือทั้ง 2 ช่องในข้อความStopTimeEventแต่ละรายการ หากไม่มีข้อมูล ให้ข้ามช่องdeparture | 
| INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME | timeและdelayไม่ได้ระบุข้อมูลสำหรับการมาถึง | ใส่ช่อง time, ช่องdelayหรือทั้ง 2 ช่องในข้อความStopTimeEventแต่ละรายการ หากไม่มีข้อมูล ให้ข้ามช่องarrival | 
| MISSING_CONTENT_AND_EFFECT | ไม่มีเนื้อหาหรือเอฟเฟกต์ที่ถูกต้อง | เพิ่ม effect,header_textหรือdescription_textในการแจ้งเตือน หากไม่มีข้อมูล ให้นำalertออกแทน | 
| CUSTOM_PARSE_WARNING | แยกวิเคราะห์ฟีดรูปแบบที่กำหนดเองไม่สำเร็จบางส่วน: %(value_string) | ข้อผิดพลาดนี้บ่งชี้ว่าระบบแยกวิเคราะห์ฟีดแบบเรียลไทม์ได้เพียงบางส่วน เปิดเครื่องมือแก้ไขข้อความเพื่อยืนยันเนื้อหาของฟีด หรืออัปโหลดฟีดอีกครั้ง หากข้อผิดพลาดยังคงอยู่ โปรดติดต่อตัวแทนของ Google Transit เพื่อขอความช่วยเหลือ | 
| VEHICLE_POSITION_BAD_START_TIME | เวลาเริ่มต้น$(trip_id)ของการเดินทางที่ระบุจะห่างจากเวลาเริ่มต้นจริงของยานพาหนะ %(diff_time) วินาที | ระบุเวลาเริ่มต้นของยานพาหนะให้ใกล้เคียงกับเวลาเริ่มต้นจริงของการเดินทาง | 
| INVALID_TRIP_UPDATE_INCONSISTENT_IDS | stop_sequence%(value) ไม่ตรงกับป้ายจอดรถ "%(stop_id)" สำหรับการเดินทาง "%(trip_id)" ลบล้างด้วยstop_sequence%(next_seq) จากดัชนีแบบคงที่ | ตรวจสอบว่าค่าของช่อง stop_sequenceถูกต้องและตรงกับstop_sequenceสำหรับstop_idและtrip_idเดียวกันในฟีดคงที่ปัจจุบัน | 
| INVALID_STOP_STOP_ID | StopTimeUpdateทิ้ง:stop_id"%(stop_id)" ที่ระบุสำหรับการเดินทาง "%(trip_id)" จับคู่กับฟีด GTFS ไม่ได้stop_sequence[if present] %(value) | ยืนยันความถูกต้องของฟีดแบบคงที่ หากจำเป็น ให้แก้ไขค่า stop_idในstop_times.txtสำหรับการเดินทาง รอจนกว่าฟีดแบบคงที่เวอร์ชันใหม่จะเผยแพร่ อัปเดตข้อมูลอ้างอิงstop_idในฟีดแบบเรียลไทม์ | 
| INVALID_STOP_SEQUENCE_ID | StopTimeUpdateทิ้ง:stop_sequence%(value)
        ภายในการเดินทาง "%(trip_id)" จับคู่กับฟีด GTFS ไม่ได้ | ยืนยันความถูกต้องของฟีดแบบคงที่ แก้ไขค่า stop_sequenceหากจําเป็น รอจนกว่าฟีดแบบคงที่เวอร์ชันใหม่จะเผยแพร่ อัปเดตข้อมูลอ้างอิงstop_sequenceในฟีดแบบเรียลไทม์ | 
| INVALID_TRIP_UPDATE_ORDER | StopTimeUpdateทิ้ง: การละเมิดstop_sequenceลําดับสำหรับtrip_id"%(trip_id)"stop_id[หากมี]
        "%(stop_id)",stop_sequence%(prev_seq) ตามด้วย
        %(next_seq) | อย่าลืมตั้งค่าลําดับของ StopTimeUpdatesด้วยstop_sequence | 
| FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST | การประทับเวลาของฟีดอยู่ในช่วงที่ผ่านมาอย่างต่อเนื่อง %(diff_time) วินาที (%(difftime_string)) | ตรวจสอบว่าค่าการประทับเวลาเป็นเขตเวลา UTC เป็นวินาทีหลังจาก Epoch ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP อย่าลืมอัปเดตฟีดเป็นประจำ | 
| TIMESTAMP_MISSING | FeedHeaderของฟีดไม่มีฟิลด์timestamp | กรอกข้อมูลในช่อง timestampในFeedHeaderเป็นวินาทีหลังจากยุคสมัยในเขตเวลา UTC การประทับเวลาต้องแสดงเวลาสร้างฟีดอย่างถูกต้อง | 
| ENTITY_MORE_THAN_ONCE | รหัสของ FeedEntityปรากฏในฟีดมากกว่า 1 ครั้ง | ตรวจสอบว่ารหัสเอนทิตีทั้งหมดไม่ซ้ำกันในฟีด | 
| PROTO_ASCII_HAS_BOM | ฟีดที่ระบุขึ้นต้นด้วยเครื่องหมายลำดับไบต์ (BOM) | นำเครื่องหมายลำดับไบต์ออก ตรวจสอบว่าบัฟเฟอร์โปรโตคอลรูปแบบข้อความอยู่ในรูปแบบ UTF-8 ที่ไม่มี BOM เราขอแนะนําให้ระบุบัฟเฟอร์โปรโตคอลในรูปแบบไบนารีแทน | 
| TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE | timestampของการอัปเดตการเดินทางบางรายการจะแสดงเวลาในอนาคตโดยสม่ำเสมอ โดยบวกเพิ่ม %(diff_time) วินาที (%(difftime_string)) | ตรวจสอบว่าค่า timestampมีการจัดรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP นำTripUpdatesออกจากฟีดสำหรับการเดินทางที่เสร็จสมบูรณ์แล้วนานกว่า 1 ชั่วโมง | 
| VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE | การประทับเวลาอยู่ในอนาคต %(diff_time) วินาทีอย่างสม่ำเสมอ (%(difftime_string)) | ตรวจสอบว่าค่า timestampมีการจัดรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP | 
| VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST | timestampอยู่ในช่วงที่ผ่านมาอย่างต่อเนื่อง %(diff_time) วินาที
        (%(difftime_string)) | ตรวจสอบว่าค่า timestampมีการจัดรูปแบบเป็นเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น ตรวจสอบว่านาฬิกาของเซิร์ฟเวอร์ซิงค์กัน เช่น ใช้ NTP นำVehiclePositionsออกจากฟีดสำหรับการเดินทางที่เสร็จสมบูรณ์แล้วนานกว่า 1 ชั่วโมง | 
| UNKNOWN_TRIP_ID | ฟีด GTFS แบบคงที่ไม่รู้จักรหัสการเดินทาง "%(trip_id)" | ยืนยันฟีดแบบคงที่เพื่อให้แน่ใจว่ามีข้อมูลที่ถูกต้องและเป็นปัจจุบัน
        ตรวจสอบว่าคุณใช้ฟีดแบบคงที่เวอร์ชันที่ถูกต้อง หรืออัปโหลดเวอร์ชันที่ถูกต้องหากจำเป็น ระบุ trip_idที่มีอยู่และถูกต้องในTripDescriptor | 
| TRIP_OUTSIDE_SERVICE_WINDOW | การเดินทางที่มีรหัส "%(trip_id)" ไม่พร้อมให้บริการในเวลาที่ระบุ | ยืนยันความถูกต้องของฟีดแบบคงที่ เพิ่มข้อมูลการเดินทางหากขาดหายไป รอจนกว่าฟีดแบบคงที่เวอร์ชันใหม่จะเผยแพร่ แก้ไขการอ้างอิง trip_idในฟีดแบบเรียลไทม์ | 
| AMBIGUOUS_TRIP_DESCRIPTOR | TripDescriptorมีความคลุมเครือและไม่ระบุการเดินทางครั้งเดียวในเวลาหนึ่งๆ | หากการเดินทางอิงตามความถี่ โปรดระบุค่า start_timeที่ถูกต้องและค่าstart_dateในTripDescriptor | 
| INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP | การประทับเวลา TripUpdate%(timestamp) (%(timestamp_string)) อยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) เมื่อเปรียบเทียบกับการประทับเวลาของฟีดซึ่งคือ %(localtime) (%(localtime_string)) | ตรวจสอบว่าแหล่งที่มาของนาฬิกาตั้งเวลาไว้อย่างถูกต้อง ตรวจสอบว่า Conversion เขตเวลาทํางานอย่างถูกต้อง ช่อง Vehicle.Position.timestampต้องอยู่ในรูปแบบเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น | 
| INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP | การประทับเวลา VehiclePosition%(timestamp) (%(timestamp_string)) อยู่ในอนาคต %(diff_time) วินาที (%(difftime_string)) เมื่อเปรียบเทียบกับการประทับเวลาของฟีดซึ่งคือ %(localtime) (%(localtime_string)) | ตรวจสอบว่าแหล่งที่มาของนาฬิกาตั้งเวลาไว้อย่างถูกต้อง ตรวจสอบว่า Conversion เขตเวลาทํางานอย่างถูกต้อง ช่อง Vehicle.Position.timestampต้องอยู่ในรูปแบบเขตเวลา UTC เป็นวินาทีหลังจากจุดเริ่มต้น | 
| INVALID_VEHICLE_POSITION_STALE_TIMESTAMP | การประทับเวลา VehiclePosition%(timestamp) (%(timestamp_string)) อยู่ในช่วงที่ผ่านมา %(diff_time) วินาที (%(difftime_string)) เมื่อเปรียบเทียบกับการประทับเวลาของฟีดซึ่งคือ %(localtime) (%(localtime_string)) | นำยานพาหนะที่หยุดให้บริการออกจากฟีด ตรวจสอบว่านาฬิกามีการซิงค์และการเปลี่ยนเขตเวลาถูกต้อง | 
| INVALID_ALERT_TIME_RANGE_END_PAST | ช่วงเวลาสิ้นสุดไปนานกว่า 1 เดือนแล้ว: %(time_end) | นำการแจ้งเตือน (หรือ active_periods) ที่มีเวลาสิ้นสุดในอดีตและไม่ได้ใช้งานแล้วออก | 
| INVALID_ALERT_TIME_RANGE_ORDER | ลำดับช่วงเวลากลับกัน: (%(time_start), %(time_end)) | ยืนยันค่าของช่อง active_periodลำดับของช่องเหล่านี้อาจกลับกัน | 
| INVALID_ALERT_TIME_RANGE_START_FUTURE | ช่วงเวลาที่เริ่มต้นนานกว่า 1 ปีนับจากนี้: %(time_start) | ระบุเวลาเริ่มต้น active_periodในอนาคตอันใกล้ในการแจ้งเตือน | 
| STOP_TIME_AND_DELAY_MISMATCH | การเดินทาง "%(trip_id)" ที่ป้ายจอดรถ "%(stop_id)" ระบุการประทับเวลา %(timestamp) และเวลาหน่วง %(delay) ซึ่งขัดแย้งกัน การตั้งค่าเวลาหน่วงเป็น %(value) | ยืนยันว่าฟีดแบบเรียลไทม์ตรงกับฟีดแบบคงที่ที่เผยแพร่อยู่ในปัจจุบัน ตรวจสอบว่าช่อง delayและช่องtimeในStopTimeEventถูกต้องและสอดคล้องกัน หรือจะละเว้นช่องdelayทั้งหมดและระบุเฉพาะช่องtimeแทนก็ได้ | 
| INVALID_START_DATE | การเดินทาง "%(trip_id)" มีวันที่เริ่มต้น "%(value_string)" ไม่ถูกต้อง โดยสมมติว่าวันนี้ รูปแบบที่ควรใช้คือ "YYYYMMDD" | ยืนยันค่าของ start_date สำหรับการเดินทางที่ระบุ ตรวจสอบว่าค่าถูกต้อง | 
| INVALID_START_TIME | การเดินทาง "%(trip_id)" มีเวลาเริ่มต้น "%(value_string)" ที่ไม่ถูกต้อง รูปแบบที่คาดไว้คือ "HH:MM:SS" | ยืนยันค่าและรูปแบบของ start_timeสำหรับการเดินทางที่ระบุ ตรวจสอบว่าค่าและรูปแบบถูกต้อง | 
| VEHICLE_POSITION_DUPLICATE_TRIP | การเดินทาง $(trip_id) และ start_time$(timestamp_string)
        รายงานโดยยานพาหนะหลายคัน | เปลี่ยน start_timeของการเดินทาง และเปลี่ยนScheduleRelationshipเป็นADDEDสำหรับการเดินทางที่ไม่ได้อิงตามความถี่ | 
| VEHICLE_POSITION_CONVERTED_TO_ADDED | เปลี่ยนความสัมพันธ์กำหนดเวลาของการเดินทาง $(trip_id) เป็นการเดินทาง ADDED | ข้อผิดพลาดนี้เป็นผลข้างเคียงของปัญหาอื่น โปรดแก้ไขปัญหาดังกล่าวก่อนเพื่อแก้ไขข้อผิดพลาดนี้ | 
| INVALID_TRIP_UPDATE_MISSING_IDS | การอัปเดตการเดินทางมี stop_updateที่ไม่มีstop_sequenceหรือstop_id | ใส่ stop_id,stop_sequenceหรือทั้ง 2 รายการในข้อความStopTimeUpdate | 
| MULTIPLE_ENTITIES_PER_TRIP | อัปเดตการเดินทางถูกทิ้ง: แสดง trip_id"%(trip_id)" เดียวกันที่มีเวลาเริ่มต้นเดียวกับเอนทิตีอื่นที่มีรหัส %(value_string) | ตรวจสอบว่าแต่ละเส้นทางในชีวิตจริงมี TripUpdateไม่เกิน 1 รายการ
        ตรวจสอบว่าTripDescriptorแต่ละรายการไม่ซ้ำกันในฟีด | 
| INVALID_TRIP_UPDATE_MISSING_CONTENT | การอัปเดตการเดินทางสำหรับ trip_id"%(trip_id)" ตามกำหนดการควรระบุการอัปเดตเวลาจอดรถอย่างน้อย 1 รายการพร้อมข้อมูลหรือระบุความล่าช้า | ระบุข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้ 
 | 
| TRIP_UPDATE_SUSPICIOUS_DELAY | การเดินทาง trip_id"%(trip_id)" มีความล่าช้า %(difftime_string) ที่น่าสงสัยและไม่สมเหตุสมผล | ตรวจสอบว่า TripDescriptionได้รับการกําหนดไว้อย่างชัดเจน ซึ่งต้องมีtrip_id,start_dateและstart_timeยืนยันว่าStopTimeUpdatesมีค่าเวลาตรงกับการเดินทางที่ระบุ ตรวจสอบปัญหาเขตเวลาที่ไม่ตรงกัน เช่นstart_dateและstart_timeอยู่ในเขตเวลาท้องถิ่นหรือไม่ แต่ช่องเวลาแบบจำนวนเต็มทั้งหมดในFeedMessageอยู่ในรูปแบบวินาทีหลังจุดเริ่มต้น | 
| TRIP_UPDATE_OBSOLETE | การเดินทางกับ trip_id"%(trip_id)" สิ้นสุดไปเมื่อ %(difftime_string)
        ที่ผ่านมา | นำการเดินทางออกจากฟีดหลังจากถึงป้ายสุดท้ายแล้ว 2-3 นาที | 
| UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER | ระบบไม่รองรับ TripDescriptorที่มีschedule_relationshipเป็นADDEDสำหรับการเดินทาง %(trip_id) ที่มีการเปลี่ยนเส้นทาง | ใช้เฉพาะค่า ADDEDสำหรับScheduleRelationshipเพื่อระบุการเดินทางแบบแยก | 
| UNSUPPORTED_ADDED_WITHOUT_TIMES | TripDescriptorที่มีschedule_relationshipเท่ากับADDEDสำหรับการเดินทาง %(trip_id) โดยไม่ระบุเวลา | ใส่ start_dateและstart_timeเพื่อระบุเวลาที่การเดินทางที่เพิ่มไว้เริ่มต้น | 
| TRIP_UPDATE_TOO_OLD | TripUpdateการประทับเวลา %(timestamp) (%(timestamp_string))
        อยู่ในช่วงที่ผ่านมา %(diff_time) วินาที (%(difftime_string)) เวลาปัจจุบันคือ %(localtime) (%(localtime_string))TripUpdateทิ้ง | สร้างฟีดเป็นประจำและอัปเดตข้อมูลอยู่เสมอ ตรวจสอบว่า TripUpdateการประทับเวลาถูกต้อง โดยระบุเป็นวินาทีหลัง Epoch และจัดรูปแบบเป็นเขตเวลา UTC นำการเดินทางออกจากฟีดหลังจากถึงป้ายสุดท้ายแล้ว 2-3 นาที | 
| INVALID_TRIP_UPDATE_DELAY_USAGE | ช่อง delayของTripUpdateที่ระบุพร้อมกับเวลาในStopTimeUpdates | ระบุข้อมูลการกําหนดเวลาโดยใช้ข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้แทนที่จะใช้ทั้ง 2 อย่าง 
 | 
| INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING | VehiclePositionไม่มีตัวระบุยานพาหนะ | ระบุตัวระบุยานพาหนะ ตรวจสอบว่าค่านี้มีความเสถียรในทุกเวอร์ชันของฟีดที่ยานพาหนะให้บริการ | 
| INVALID_VEHICLE_POSITION_INVALID_POSITION | VehiclePositionไม่มีข้อมูลตำแหน่งที่ถูกต้อง | ระบุค่าที่ถูกต้องสำหรับช่อง latitudeและlongitude | 
| INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING | ไม่มีการประทับเวลา VehiclePosition | ระบุค่าการประทับเวลาของเวลาที่รวบรวมข้อมูล VehiclePositionเป็นวินาทีหลังจาก Epoch ในรูปแบบเขตเวลา UTC |