# EntryPoint Errors

EntryPoint errors are the `AA`-prefixed revert reasons the ERC-4337 EntryPoint contract returns when it rejects a user operation, and the first digit after `AA` tells you which step failed: 1 for account deployment, 2 for smart account validation, 3 for paymaster validation, 4 for verification gas, 5 for post-execution accounting and 9 for the bundler's `handleOps` call.

We have listed all the errors that an ERC 4337 EntryPoint can return.

* [AA10 sender already constructed](/references/bundler/entrypoint-errors/aa10)
* [AA13 initCode failed or OOG](/references/bundler/entrypoint-errors/aa13)
* [AA14 initCode must return sender](/references/bundler/entrypoint-errors/aa14)
* [AA15 initCode must create sender](/references/bundler/entrypoint-errors/aa15)
* [AA20 account not deployed](/references/bundler/entrypoint-errors/aa20)
* [AA21 didn't pay prefund](/references/bundler/entrypoint-errors/aa21)
* [AA22 expired or not due](/references/bundler/entrypoint-errors/aa22)
* [AA23 reverted](/references/bundler/entrypoint-errors/aa23)
* [AA24 signature error](/references/bundler/entrypoint-errors/aa24)
* [AA25 invalid account nonce](/references/bundler/entrypoint-errors/aa25)
* [AA30 paymaster not deployed](/references/bundler/entrypoint-errors/aa30)
* [AA31 paymaster deposit too low](/references/bundler/entrypoint-errors/aa31)
* [AA32 paymaster expired or not due](/references/bundler/entrypoint-errors/aa32)
* [AA33 reverted](/references/bundler/entrypoint-errors/aa33)
* [AA34 signature error](/references/bundler/entrypoint-errors/aa34)
* [AA40 over verificationGasLimit](/references/bundler/entrypoint-errors/aa40)
* [AA41 too little verificationGas](/references/bundler/entrypoint-errors/aa41)
* [AA50 postOp reverted](/references/bundler/entrypoint-errors/aa50)
* [AA51 prefund below actualGasCost](/references/bundler/entrypoint-errors/aa51)
* [AA90 invalid beneficiary](/references/bundler/entrypoint-errors/aa90)
* [AA91 failed send to beneficiary](/references/bundler/entrypoint-errors/aa91)
* [AA92 internal call only](/references/bundler/entrypoint-errors/aa92)
* [AA93 invalid paymasterAndData](/references/bundler/entrypoint-errors/aa93)
* [AA94 gas values overflow](/references/bundler/entrypoint-errors/aa94)
* [AA95 out of gas](/references/bundler/entrypoint-errors/aa95)
* [AA96 invalid aggregator](/references/bundler/entrypoint-errors/aa96)
