Skip to content

Commit 43a9986

Browse files
authored
Merge pull request #740 from nheilbuth/dev
Better Telemetry error handling
2 parents ea1d185 + bf09aaf commit 43a9986

1 file changed

Lines changed: 21 additions & 9 deletions

File tree

agency/README.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -228,16 +228,9 @@ Body Params:
228228
| ---------- | ------------------------------ | ------------------------------------------------------------------------------------------------------- |
229229
| `success` | Integer | Number of successfully written telemetry data points. |
230230
| `total` | Integer | Total number of provided points. |
231-
| `failures` | [Telemetry](#telemetry-data)[] | Array of failed telemetry for zero or more vehicles (empty if all successful). |
231+
| `failures` | [Telemetry Error](#telemetry-error)[] | Array of errors including the failed telemetry data and error details (empty if all successful). |
232232

233-
400 Failure Response:
234-
235-
| `error` | `error_description` | `error_details`[] |
236-
| --------------- | ------------------------------------ | --------------------------------- |
237-
| `bad_param` | A validation error occurred. | Array of parameters with errors |
238-
| `invalid_data` | None of the provided data was valid. | |
239-
| `missing_param` | A required parameter is missing. | Array of missing parameters |
240-
| `unregistered` | Some of the devices are unregistered | Array of unregistered `device_id` |
233+
Alway returns 200. Any failed data is detailed in the `failures` array of the response.
241234

242235
[Top][toc]
243236

@@ -264,6 +257,24 @@ A standard point of vehicle telemetry. References to latitude and longitude impl
264257

265258
[Top][toc]
266259

260+
## Telemetry Error
261+
Error response for indicating failed telemetry data for the [Telemetry](#vehicle---telemetry) endpoint
262+
263+
| Field | Type | Field Description
264+
| -------------- | ------------------------------ | --------------------------------- |
265+
| `telemetry` | [Telemetry](#telemetry-data) | The failed telemetry data |
266+
| `error` | [Error Message][error-message] | Error message detailing the error |
267+
268+
Errors:
269+
270+
| `error` | `error_description` | `error_details`[] |
271+
| --------------- | ------------------------------------ | --------------------------------- |
272+
| `bad_param` | A validation error occurred. | Array of parameters with errors |
273+
| `missing_param` | A required parameter is missing. | Array of missing parameters |
274+
| `unregistered` | Vehicle is not registered | |
275+
276+
[Top][toc]
277+
267278
## Stops
268279

269280
The `/stops` endpoint allows an agency to register city-managed Stops, or a provider to register self-managed Stops.
@@ -429,3 +440,4 @@ Payload which was POST'd
429440
[vehicle-states]: /modes/vehicle_states.md
430441
[vehicle-events]: /modes/event_types.md
431442
[versioning]: /general-information.md#versioning
443+
[error-message]: /general-information.md#error-messages

0 commit comments

Comments
 (0)