ErrLookup › commaai/openpilot
commaai/openpilot
openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300+ supported cars. · Python · 598 source files
Analyzed at 516ec1e682 on 2026-08-15. 138 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| private key is not configured | exception | error | authentication, jwt, provisioning, device-state, python |
| no profile at index {ref} (have {len(profiles)}) | exception | error | esim, cli, argument-validation, user-input, python |
| no eUICC detected | exception | error | esim, hardware, modem, environment, python |
| AT command timed out | exception | error | serial, modem, timeout, hardware, esim, python |
| AT command failed: {line} | exception | error | serial, modem, at-commands, esim, python |
| Failed to open ISD-R after retries | exception | critical | esim, modem, hardware, retries, serial, python |
| Missing +CGLA response | exception | error | esim, modem, at-commands, retries, serial, python |
| send_apdu failed | exception | error | esim, defensive-code, unreachable, retries, python |
| Missing {label or f'tag 0x{target:X}'} | exception | error | esim, tlv, parsing, sgp22, python |
| APDU failed with SW={sw1:02X}{sw2:02X} | exception | error | esim, apdu, sgp22, euicc, python |
| Profile nickname must be 64 bytes or less | validation | warning | esim, validation, unicode, sgp22, python |
| profile {iccid} not found | exception | error | esim, profile-not-found, stale-state, sgp22, python |
| SetNickname failed with status 0x{code:02X} | exception | error | esim, sgp22, euicc, status-code, python |
| {error_prefix} failed: {reason}/{subject} - {sd.get('message | exception | error | esim, es9p, smdp-plus, network, carrier, python |
| AuthenticateServer rejected by eUICC: {AUTH_SERVER_ERROR_COD | exception | error | esim, euicc, authentication, sgp22, download, python |
| Invalid smdpSigned2 | exception | error | esim, es9p, asn1, parsing, smdp-plus, python |
| Confirmation code required but not provided | exception | error | esim, confirmation-code, qr-code, download, validation, python |
| Invalid BoundProfilePackage | exception | error | esim, bpp, tlv, parsing, sgp22, download, python |
| Profile installation failed: no result from eUICC | exception | critical | esim, installation, euicc, download, bpp, python |
| Profile installation failed at {cmd_name}: {err_name} | exception | error | esim, lpa, euicc, embedded |
| Invalid profileMetadata | exception | error | esim, lpa, asn1, parsing |
| Invalid activation code format | validation | error | esim, lpa, validation, qr |
| System time is not set; TLS certificate validation requires | exception | error | esim, time-sync, tls, lpa |
| profile not found: {iccid} | exception | error | esim, lpa, not-found, iccid |
| refusing to delete a comma profile | exception | error | esim, lpa, safety, euicc |
| DeleteProfile failed: {PROFILE_ERROR_CODES.get(code, 'unknow | exception | error | esim, lpa, euicc, profile-management |
| EnableProfile failed: {PROFILE_ERROR_CODES.get(code, 'unknow | exception | error | esim, lpa, euicc, profile-management |
| Unhandled sparse chunk type | exception | critical | firmware, agnos, sparse-image, flashing |
| Raw hash mismatch '{raw_hash.hexdigest().lower()}' | exception | critical | firmware, agnos, hash-mismatch, flashing |
| Uncompressed hash mismatch | exception | critical | firmware, agnos, hash-mismatch, download |
| Uncompressed size mismatch | exception | critical | firmware, agnos, size-mismatch, flashing |
| Maximum retries exceeded | exception | critical | firmware, agnos, network, retries |
| QR URL is too long | exception | warning | qrcode, encoding, ui |
| could not open port {self._port}: {e} | exception | error | serial, io, device-access |
| could not exclusively lock port {self._port}: {e} | exception | error | serial, locking, device-access |
| read failed: {e} | exception | error | serial, io, usb, disconnect |
| write failed: {e} | exception | error | serial, hardware, io, usb |
| write returned 0 | exception | error | serial, hardware, io |
| could not get port attributes: {e} | exception | error | serial, termios, configuration |
| could not configure port: {e} | exception | error | serial, termios, configuration, baud-rate |
| {func.__name__} failed after retry | exception | error | retry, utils, network, error-handling |
| invalid build metadata | exception | error | version, build, git, packaging |
| Missing output {name} | exception | error | ml, model, parsing, version-mismatch |
| not a valid request or response | exception | warning | jsonrpc, athena, protocol, validation |
-32000 invalid service | exception | error | athena, jsonrpc, messaging, validation |
| message must be a JSON object | exception | warning | jsonrpc, json, athena, validation |
-32602 params must be a list, object, or omitted | exception | warning | jsonrpc, json, validation, api-contract |
| flash did not converge within {FLASH_BUDGET:g}s | console | critical | firmware, flashing, usb, hardware, timeout |
| expected one chestnut, found {len(found)} | console | error | firmware, flashing, usb, hardware, validation |
| could not disable USB runtime PM: {control} | console | error | firmware, flashing, usb, permissions, sysfs |
| chestnut is in use, stop modeld/GPU processes before flashin | console | error | usb, hardware, ebusy, flashing, driver-conflict |
| chestnut fell back to the ROM bootloader | console | error | usb, bootloader, recovery, firmware, hardware |
| chestnut did not enumerate within {timeout:g}s | console | error | usb, enumeration, timeout, hardware |
| flash controller timeout | console | error | spi, timeout, usb, hardware, flashing |
| SPI flash WIP timeout | console | error | spi, timeout, flash-write, hardware, flashing |
| could not clear SPI block protection | console | error | spi, block-protection, init, hardware, flashing |
| wrapped firmware is too short | console | error | firmware, validation, file-format |
| wrapped firmware body exceeds {MAX_CODE_SIZE} bytes | console | error | firmware, validation, size-limit |
| invalid wrapped firmware length or magic | console | error | firmware, validation, file-format, corruption |
| invalid wrapped firmware checksum | console | error | firmware, validation, checksum, corruption |
| invalid wrapped firmware CRC | console | error | firmware, validation, crc32, corruption |
| no product string in wrapped firmware | console | error | firmware, validation, product-id, build |
| unstable flash read at 0x{addr:05x} | console | warning | spi, data-integrity, usb, retry, read-verify |
| sector erase verification failed | console | warning | spi, erase, flash-write, retry, verify |
| page verify failed at 0x{addr + off:05x} | console | warning | spi, page-program, flash-write, retry, verify |
| sector verification failed | console | warning | spi, flash-write, verify, retry, sector |
| invalid config backup: {path} | console | error | config, backup, file-size, state |
| chestnut disappeared before recovery | console | error | usb, recovery, bootloader, enumeration, hardware |
| chestnut did not re-enumerate after reset | console | error | usb, port-reset, recovery, bootloader, enumeration |
| ROM flash command {cdb[0]:02x} {cdb[1]:02x} failed | console | critical | usb, recovery, bootloader, bulk-transfer, scsi-bot, flashing |
| bundled firmware is {expected_product!r}, expected version { | console | error | firmware, flashing, version-mismatch, openpilot |
| cannot recover from the ROM bootloader without a config back | console | critical | firmware, recovery, bootloader, missing-file, openpilot |
| invalid config backup: {backup} | console | critical | firmware, recovery, corruption, validation, openpilot |
| final full-image verification failed | console | critical | firmware, flashing, verification, hardware, openpilot |
| flash.py must run as root | console | error | permissions, root, flashing, openpilot |
| convert decoded frame: produced {rows} of {frame.height} row | exception | error | ffmpeg, video-decoding, swscale, resolution-change, openpilot |
| No camera file for segment {seg_idx} | exception | error | route-data, clip-tool, segments, validation, openpilot |
| ffmpeg failed: {result.stderr.decode()} | exception | error | ffmpeg, clip-tool, video-decoding, subprocess, openpilot |
| No valid camera paths | exception | error | clip-tool, route-data, validation, openpilot |
| error getting route metadata: cannot find any uploaded logs | exception | error | route-data, api, clip-tool, openpilot |
| Function body is empty | exception | warning | jotpluggler, user-code, validation, openpilot |
| No reference series found. Set an input timeseries or return | exception | error | jotpluggler, math-eval, timeseries, validation, openpilot |
| Custom series returned an empty result | exception | error | jotpluggler, math-eval, empty-data, validation, openpilot |
| Time/value arrays must have the same shape, got {result_t.sh | exception | error | jotpluggler, math-eval, shape-mismatch, numpy, openpilot |
| Unauthorized. Authenticate with openpilot/tools/lib/auth.py | exception | error | api, authentication, http-401, openpilot |
| no redirect implemented for method {method} | exception | error | authentication, oauth, not-implemented, openpilot |
| Unable to parse: {url} | exception | error | bootlog, regex, validation, route-data, openpilot |
| Unsupported compression type: {compression} | exception | error | compression, decompression, validation, openpilot |
| Compressed {compression} file ended before the end-of-stream | exception | error | compression, truncated-file, download, openpilot |
| {fn} is empty | exception | error | video, corrupt-data, framereader, validation |
| {fn} | exception | error | video, codec, framereader, not-implemented |
| Unsupported pixel format: {pix_fmt} | exception | error | video, ffmpeg, pixel-format, framereader |
| Failed to index {fn!r} | exception | error | video, index-cache, framereader, corrupt-data |
| Call to {path} failed with {r.status_code} | exception | error | network, github-api, auth, rate-limit |
| unknown extension {ext} | exception | error | logs, compression, validation, logreader |
| Did not find {fn} for seg idxs {needed_seg_idxs} of {sr.rout | exception | error | logs, segments, logreader, missing-files |
| {missing_logs}/{len(sr.seg_idxs)} logs were not found, pleas | exception | error | logs, logreader, route, missing-files |
| Could not find segments for route {self.name.canonical_name} | exception | error | route, local-data, filesystem, validation |
| error getting events for segment {self._name} | exception | warning | network, api, route, optional-data |
| unable to get max_segment_number. ensure you have access to | exception | error | network, auth, api, route |
| Failed to {method} {url}: {e} | exception | error | network, http, url-file, retry |
| Remote file is empty or doesn't exist: {self._url} | exception | error | network, http, url-file, missing-files |
| Expected 206 or 200 response {r.status} ({self._url}) | exception | error | network, http, range-request, url-file |
| Missing multipart boundary ({self._url}) | exception | error | network, http, multipart, url-file |
| Expected {len(ranges)} parts, got {len(parts)} ({self._url}) | exception | error | network, http, multipart, url-file |
| Invalid whence value | validation | error | api-misuse, file-io, url-file, validation |
| invalid exponential-golomb code | exception | error | video, hevc, corrupt-data, vidindex |
| start index must be greater than zero | validation | error | video, hevc, api-misuse, vidindex |
| data must begin with start code | exception | error | video, hevc, parsing, corruption, openpilot |
| data to short to contain nal unit header | exception | error | video, hevc, parsing, truncation, openpilot |
| slice_type must be 0, 1, or 2 | exception | error | video, hevc, bitstream, corruption, openpilot |
| data is too short | exception | error | video, hevc, empty-file, validation, openpilot |
| first byte must be 0x00 | exception | error | video, hevc, file-format, validation, openpilot |
| Unsupported platform: '{m}'. Supported platforms: {supported | exception | error | plotjuggler, platform-support, installation, openpilot |
| invalid speed group, see help | validation | error | cli, argument-validation, car-porting, openpilot |
| too few samples found in route | exception | error | car-porting, toyota, eps, can, data-quality, openpilot |
| Unexpected non-vendored library '{name}' | exception | error | build, scons, linking, vendoring, openpilot |
| {t} is {size / (1024 * 1024):.1f} MiB, exceeding the {limit | exception | error | build, scons, artifact-size, release, openpilot |
| usage: encoderd --clip OUTPUT START DURATION [--bitrate BPS] | console | error | cli, usage, encoderd, clip, openpilot |
| clip encoding failed: %s | console | error | cli, encoderd, clip, argument-parsing, openpilot |
| signal %s out of bounds.start_bit: %d size: %d | console | warning | cabana, dbc, can, parsing, openpilot |
| error: %s requires a value | console | error | cabana, cli, usage, argument-parsing, openpilot |
| error: --socketcan is only supported on Linux | console | error | cabana, platform-support, socketcan, cli, openpilot |
| error: unknown option %s | console | error | cabana, cli, usage, argument-parsing, openpilot |
| error: unexpected argument %s | console | error | cabana, cli, usage, argument-parsing, openpilot |
| %s | console | error | cabana, panda, usb, hardware, openpilot |
| failed to lock Cabana settings %s: %s | console | warning | cabana, file-locking, settings, filesystem, openpilot |
| failed to read Cabana settings %s%s%s | console | warning | cabana, settings, json, parse-error, filesystem |
| failed to create Cabana settings directory %s: %s | console | error | cabana, settings, filesystem, permissions, directory |
| failed to create temporary Cabana settings %s: %s | console | error | cabana, settings, mkstemp, filesystem, permissions, atomic-write |
| failed to save Cabana settings to %s: %s | console | error | cabana, settings, fsync, rename, disk-full, atomic-write |
| failed to preserve corrupt Cabana settings %s: %s | console | warning | cabana, settings, rename, corrupt-file, permissions |
| Connection to panda lost. Attempting reconnect. | console | warning | panda, usb, reconnect, can-stream, hardware |
| failed to receive | console | warning | panda, can, usb, libusb, receive |
| failed to open panda %s | console | warning | panda, usb, exclusive-open, settings-dialog, hardware |
| Failed to create CAN socket | console | error | socketcan, linux, can, kernel, privileges |
| Failed to get interface index for %s | console | error | socketcan, interface, ioctl, configuration, linux |
| Failed to bind CAN socket | console | error | socketcan, bind, interface, linux, can |