Problem typesLink to the section Problem types
UNIVIP errors are RFC 9457 problem details whose type is one of these URIs (Part 05 §5.5.2).
| Type | Status | univip_code |
Meaning |
|---|---|---|---|
malformed |
400 | MALFORMED |
Body or parameters fail their schema; also used with HTTP 413 for a body over the size limit |
unsupported-extension |
400 | UNSUPPORTED_EXTENSION |
Unknown must-understand member (Part 01 §1.4) |
unauthorized |
401 | UNAUTHORIZED |
Missing or invalid credential |
forbidden-scope |
403 | FORBIDDEN_SCOPE |
Credential lacks the scope, or a proxied request asserts a client other than the session's |
lease-scope |
403 | LEASE_SCOPE |
Lease operation by a client that does not hold the lease, or a lease request whose client_id is not the caller's |
unsupported |
403 | UNSUPPORTED_COMMAND |
The device does not offer the profile or feature (for example a vehicle lease without Profile N) |
flight-control-disabled |
403 | FLIGHT_CONTROL_DISABLED |
Profile N is disabled by the operator |
not-found |
404 | — | Unknown device, stream, command, lease or resource |
duplicate-command |
409 | — | command_id already used |
command-terminal |
409 | — | Cancel of a command that already ended |
command-not-cancellable |
409 | A command rejection reason, e.g. BUSY or LINK_LOST |
The adapter cannot confirm cancellation; the original command remains active and movement may continue |
lease-conflict |
409 | — | An active lease with this scope is held by another client |
lease-state |
409 | — | Operation not valid in the lease's state |
stream-busy |
409 | BUSY |
Stream at its viewer limit |
lease-gone |
410 | LEASE_EXPIRED |
Heartbeat or extension of a lease that has ended; the body is the lease |
method-not-allowed |
405 | — | Method not defined for the resource |
unsupported-media-type |
415 | — | Wrong Content-Type |
rate-limited |
429 | RATE_LIMITED |
Too many requests |
internal |
500 | INTERNAL |
Unexpected device error |
device-error |
502 | — | Client-hosted endpoint: the session to the device failed while the request was outstanding |
device-unavailable |
503 | — | Client-hosted endpoint: the device has no session, or offers no session proxy |
device-timeout |
504 | — | Client-hosted endpoint: no response within 30 s |