API:Errors and warnings

If an API module fails with an error, an error message will be output in the following format: Where  is replaced with a short error code (which need not be unique to the error) and   with a more elaborate description of the error (which is unique).

Error messages in the documentation
Error messages are documented as follows:
 * code: apparams
 * info: prlevel may not be used without prtype

Which corresponds to:

Standard error messages
Some generic error messages are shared among modules. If a module can throw these errors, that's explicitly mentioned in its  section.


 * code: unknownerror
 * info: Unknown error
 * code: unknownerror
 * info: Unknown error errorcode
 * code: unsupportednamespace
 * info: Pages in the Special namespace can't be edited
 * code: protectednamespace-interface
 * info: You're not allowed to edit interface messages
 * code: protectednamespace
 * info: You're not allowed to edit pages in the ``namespace '' namespace
 * code: customcssjsprotected
 * info: You're not allowed to edit custom CSS and JavaScript pages
 * code: cascadeprotected
 * info: The page you're trying to edit is protected because it's included in a cascade-protected page
 * code: protectedpage
 * info: The ``right '' right is required to edit this page
 * code: permissiondenied
 * info: Permission denied
 * code: confirmemail
 * info: You must confirm your e-mail address before you can edit
 * code: blocked
 * info: You have been blocked from editing
 * code: autoblocked
 * info: Your IP address has been blocked automatically, because it was used by a blocked user
 * code: ratelimited
 * info: You've exceeded your rate limit. Please wait some time and try again
 * code: readonly
 * info: The wiki is currently in read-only mode
 * code: badtoken
 * info: Invalid token
 * code: missingtitle
 * info: The page you requested doesn't exist
 * code: hookaborted
 * info: The modification you tried to make was aborted by an extension hook
 * code: nosuchuser
 * info: The user you specified doesn't exist
 * code: invalidtitle
 * info: Bad title ``title ''
 * code: invaliduser
 * info: Invalid username ``username ''

Move:
 * code: cantmove-anon
 * info: Anonymous users can't move pages
 * code: cantmove
 * info: You don't have permission to move pages
 * code: selfmove
 * info: Can't move a page to itself
 * code: immobilenamespace
 * info: You tried to move pages from or to a namespace that is protected from moving
 * code: articleexists
 * info: The destination article already exists and is not a redirect to the source article
 * code: protectedpage
 * info: You don't have permission to perform this move
 * code: protectedtitle
 * info: The destination article has been protected from creation

Protect:
 * code: cantedit
 * info: You can't protect this page because you can't edit it
 * code: create-titleexists
 * info: Existing titles can't be protected with 'create'
 * code: missingtitle-createonly
 * info: Missing titles can only be protected with 'create'

Rollback:
 * code: alreadyrolled
 * info: The page you tried to rollback was already rolled back
 * code: onlyauthor
 * info: The page you tried to rollback only has one author

Delete:
 * code: cantdelete
 * info: Couldn't delete ``title '' . Maybe it was deleted already by someone else

Undelete:
 * code: cantundelete
 * info: Couldn't undelete: the requested revisions may not exist, or may have been undeleted already
 * code: permissiondenied
 * info: You don't have permission to restore deleted revisions

Block:
 * code: invalidrange
 * info: Invalid IP range
 * code: rangedisabled
 * info: Blocking IP ranges has been disabled
 * code: invalidip
 * info: Invalid IP address specified
 * code: invalidexpiry
 * info: Invalid expiry time
 * code: alreadyblocked
 * info: The user you tried to block was already blocked
 * code: pastexpiry
 * info: Expiry time is in the past
 * code: cantblock
 * info: You don't have permission to block users
 * code: canthide
 * info: You don't have permission to hide user names from the block log
 * code: cantblock-email
 * info: You don't have permission to block users from sending e-mail through the wiki

Unblock:
 * code: notarget
 * info: Either the id or the user parameter must be set
 * code: idanduser
 * info: The id and user parameters can't be used together
 * code: blockedasrange
 * info: IP address ``address  was blocked as part of range ``range  . You can't unblock the IP invidually, but you can unblock the range as a whole.
 * code: cantunblock
 * info: The block you specified was not found. It may have been unblocked already
 * code: permissiondenied
 * info: You don't have permission to unblock users

Edit:
 * code: protectedtitle
 * info: This title has been protected from creation
 * code: cantcreate
 * info: You don't have permission to create new pages
 * code: cantcreate-anon
 * info: Anonymous users can't create new pages
 * code: articleexists
 * info: The article you tried to create has been created already