Skip to content

4xx Client errors

409 Conflict

The request conflicts with the current state, for example a duplicate entry or an edit based on an old version.

Common causes

  • Creating something that already exists (a username or slug).
  • Two people editing the same record (optimistic locking).

How to fix a 409 error

  1. 1

    Show the user what conflicts and let them reload or pick another value.

In Laravel

Return 409 yourself (abort(409, '…')) for duplicates the database unique index would otherwise reject with a 500.

Check the status of a URL

The first line of the response shows the status code; -L follows redirects and shows each step.

curl -I https://example.com/page
curl -IL https://example.com/old-page

Frequently asked questions

What does HTTP 409 mean?

The request conflicts with the current state, for example a duplicate entry or an edit based on an old version.

How do I fix a 409 error?

Show the user what conflicts and let them reload or pick another value.

How does Laravel handle 409?

Return 409 yourself (abort(409, '…')) for duplicates the database unique index would otherwise reject with a 500.

Get new articles in your inbox

Practical tutorials and deep dives, about once a week. No spam, unsubscribe anytime.

Privacy policy

Add DEV Talk to your Home Screen

  1. 1 Tap the Share button in Safari's toolbar.
  2. 2 Scroll down and tap Add to Home Screen.
  3. 3 Tap Add. Open it from the Home Screen to read like an app and to turn on notifications with the bell.

We use cookies to improve your experience and analyze traffic. By continuing, you agree to our Privacy Policy.