MACOS · -1705 errAEBadListItem

How to fix macOS error -1705

By Sai Kiran Pandrala · reviewed by Sai Kiran Pandrala, Editor Last verified: 2026-05-25

⚡ At a glance
Error code-1705
Decimal-1705
Symbolic nameerrAEBadListItem
PlatformmacOS
Official messagethe specified list item does not exist
SourceApple developer reference

What is -1705?

Real-world context. Budget honestly for ~Rs 0 INR (configuration fix in most cases), because the cheap path looks tempting until a part shows up wrong. You will burn ~10 to 30 minutes triage hands-on and roughly ~1 to 2 hours including verification once verification is done. Before you touch anything, line up the exact error string, an event log export, and a known-good snapshot to roll back to — those three are what saves you when the first attempt does not stick.

-1705 is a macOS system error code that bubbles up from a classic Mac OS Toolbox call. The symbolic name errAEBadListItem belongs to a classic Mac OS Toolbox call, so when you see it the failure is almost always related to that area, not the app that happens to print the message. In plain English: the system is reporting that the specified list item does not exist.

Application logs treat -1705 as opaque, which is why the fix usually involves dropping one layer down: check the underlying API call, the OS resource it touched, and the permissions or state at the moment of the call. The original message is short on context for a reason. The kernel returns the code; the friendly text is up to whichever shell or app surfaces it.

When does -1705 appear?

-1705 shows up in a handful of recurring situations. Knowing which one you are in saves you from random chair-spinning. Walk through the list below and tick off the scenario that matches what you were doing when the error landed.

How serious is -1705?

Severity: Low to medium. Most occurrences are environmental. They do not indicate hardware failure or data loss on their own. The error code itself is just a status return, the real question is what the caller was trying to do at the moment it fired. Always pair the code with the timestamp and the surrounding event log entries before deciding what to repair.

How to fix -1705

Detect the failure (Terminal)

# 1. Search the unified log for references to -1705 or errAEBadListItem.
log show --last 1h --predicate 'eventMessage CONTAINS "-1705" OR eventMessage CONTAINS "errAEBadListItem"' --info --debug

# 2. Pull recent crash reports for the affected app.
ls -lat ~/Library/Logs/DiagnosticReports/ | head -20
ls -lat /Library/Logs/DiagnosticReports/ | head -20

Fix: generic macOS error triage

# 1. Tail the live system log for matches.
log stream --predicate 'eventMessage CONTAINS "-1705"' --info --debug

# 2. Reset launch services so stale app handlers stop firing.
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\
LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

# 3. Reboot in Safe Mode (hold Shift on Intel; Power for Apple Silicon)
#    to confirm the failure is not a third-party extension.

Verify the fix

# 1. Re-run the failing operation, then check the log for new -1705 hits.
log show --last 5m --predicate 'eventMessage CONTAINS "-1705"' --info

# 2. Confirm no new crash report landed for the affected app.
ls -lat ~/Library/Logs/DiagnosticReports/ | head -5

Short-term workarounds for -1705

If you cannot fix the root cause right now, these limit the blast radius:

Quick verify checklist for -1705

Frequently asked questions

What does -1705 mean exactly?

The system is reporting that the specified list item does not exist.

Is -1705 dangerous?

By itself this surfaces as a warning, not a critical failure. It surfaces as a status line, not an attack indicator. What matters is the failure it points to: a denied permission, a missing module, or a resource limit you crossed. Repair the underlying cause and the code stops appearing.

Will reinstalling fix -1705?

Skip the reinstall. Wiping macOS rarely addresses old Toolbox errors because the offending caller — an app, an emulator, or a background helper: comes back with the user account. Start with cache cleanup and Safe Mode.

How is -1705 different from -43 (fnfErr)?

Same neighbourhood, different owners. -1705 came from the path you are debugging, while other codes in the range come from their own services and need their own fixes. Confirm the exact code before assuming the steps overlap.

How do I find out which process is throwing -1705?

Use the unified log. log show --last 1h --predicate 'eventMessage CONTAINS "-1705"' returns the subsystem and process that emitted the code. A matching crash log under ~/Library/Logs/DiagnosticReports/ then ties it to a binary.

Codes that sit in neighbouring corners of the same subsystem. Worth a glance if the fix above did not land:

Related guides worth a look while you sort this one out:

References

Field notes from real macOS incidents

When I work on the -1705 symptom the rhythm I lean on is the one I have built over years of these tickets. Unified Logging is the truth on modern macOS, Console.app surfaces it, but log show with the right predicate is faster. Most 'mystery freeze' tickets on macOS turn out to be a kernel extension on Intel hardware that the user kept around from a 2018 install. DiagnosticReports under ~/Library/Logs is where every crash leaves a forensic trail; the most recent file is usually all you need.

Tools I actually reach for

For the -1705 symptom on macOS the cheapest signal I can land usually comes from Console.app, then fsck_apfs in single-user mode, System Information (System Report) when Console.app cannot see the layer the fault sits in, and log show / log stream (Unified Logging) for the cases where neither of those answers cleanly. That ordering is not academic. It matches the layers the failure tends to surface through, so the cheap signal lands first and the heavier tooling only comes out when the simpler answer does not hold up under scrutiny.

Verification I run before I close the ticket

Before I mark the -1705 symptom resolved on a macOS unit, the verification loop below is what I actually run. Each step proves a different layer is green, and the order matters - the cheap checks gate the more expensive ones.

diskutil verifyVolume /System/Volumes/Data

If that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.

log show --last 1h --predicate 'eventMessage CONTAINS "<term>"' --info --debug

If that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.

Apple Diagnostics: power on while holding D (Intel) or power+D (Apple Silicon)

Only when every line above runs clean do I close the ticket and update the runbook with the timestamps.

Where I check first when the docs disagree

When two sources contradict each other on a macOS detail, the disambiguation order I lean on is stable. I usually start at github.com/apple/darwin-xnu for the ground-truth view on macOS. I usually start at support.apple.com for the ground-truth view on macOS. I usually start at eclecticlight.co (third-party but reliable) for the ground-truth view on macOS. Random blog posts and reseller wikis are signal, not ground truth, and I treat them as such until the references above either confirm or contradict the claim.

Pitfalls I have walked into on this exact path

The shortcuts that look smart on the -1705 symptom have a habit of biting back. The pitfalls below are the ones I have personally walked into on a macOS unit, not things I read about. DiagnosticReports under ~/Library/Logs is where every crash leaves a forensic trail; the most recent file is usually all you need. Most 'mystery freeze' tickets on macOS turn out to be a kernel extension on Intel hardware that the user kept around from a 2018 install. Unified Logging is the truth on modern macOS. Console.app surfaces it, but log show with the right predicate is faster. When in doubt I revert to the slower path that the manual prescribes - the time I save by skipping it is always smaller than the time I spend cleaning up afterwards.

What I tell the next on-call

When I hand the -1705 symptom off to the next person on rotation, the three lines I leave in the runbook are these. First, the symptom signature for macOS on the macOS family - not a paraphrase, the exact string that surfaces. Second, the diagnostic that gave the highest signal in the least time. Third, the exact verification command whose green output justified closing the ticket. That trio is what turns a one-off fix into a runbook entry the next engineer can use without paging me at three in the morning.

I also add a one-line note on the cost of getting this wrong. For the -1705 symptom on a macOS unit, the cost is rarely the replacement part. It is the downtime, the second site visit, and the trust deficit you spend with whoever owns the asset when the fix does not hold. That framing keeps the next on-call from choosing the cheap-looking shortcut that ends up costing the most in elapsed hours and goodwill.