Http error 1000

Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый HTTP запрос. Коды сгруппированы в 5 классов:
Информационные 100 Continue «Продолжить». Этот промежуточный ответ указывает, что запрос успешно
принят и клиент может продолжать присылать запросы либо проигнорировать
этот ответ, если запрос был завершён. Только HTTP/1.1 101 Switching Protocol «Переключение протокола». Этот код присылается в ответ на запрос
клиента, содержащий заголовок Upgrade:, и указывает, что
сервер переключился на протокол, который был указан в заголовке. Эта
возможность позволяет перейти на несовместимую версию протокола и обычно
не используется. Только HTTP/1.1 102 Processing «В обработке». Этот код указывает, что сервер получил запрос и
обрабатывает его, но обработка ещё не завершена. Только HTTP/1.1 103 Early Hints «Ранние подсказки». В ответе сообщаются ресурсы, которые могут быть
загружены заранее, пока сервер будет подготавливать основной ответ.
RFC 8297 (Experimental). Только HTTP/1.1 Успешные 200

OK

«Успешно». Запрос успешно обработан. Что значит «успешно», зависит от
метода HTTP, который был запрошен:

  • GET: «ПОЛУЧИТЬ». Запрошенный ресурс был найден и передан в теле
    ответа.
  • HEAD: «ЗАГОЛОВОК». Заголовки переданы в ответе.
  • POST: «ПОСЫЛКА». Ресурс, описывающий результат действия сервера на
    запрос, передан в теле ответа.
  • TRACE: «ОТСЛЕЖИВАТЬ». Тело ответа содержит тело запроса полученного
    сервером.
HTTP/0.9 и выше 201 Created «Создано». Запрос успешно выполнен и в результате был создан ресурс.
Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ». HTTP/0.9 и выше 202 Accepted «Принято». Запрос принят, но ещё не обработан. Не поддерживаемо, т.е.,
нет способа с помощью HTTP отправить асинхронный ответ позже, который
будет показывать итог обработки запроса. Это предназначено для случаев,
когда запрос обрабатывается другим процессом или сервером, либо для
пакетной обработки. HTTP/0.9 и выше 203 Non-Authoritative Information «Информация не авторитетна». Этот код ответа означает, что информация,
которая возвращена, была предоставлена не от исходного сервера, а из
какого-нибудь другого источника. Во всех остальных ситуациях более
предпочтителен код ответа 200 OK. HTTP/0.9 и 1.1 204 No Content «Нет содержимого». Нет содержимого для ответа на запрос, но заголовки
ответа, которые могут быть полезны, присылаются. Клиент может
использовать их для обновления кешированных заголовков полученных ранее
для этого ресурса. HTTP/0.9 и выше 205 Reset Content «Сбросить содержимое». Этот код присылается, когда запрос обработан,
чтобы сообщить клиенту, что необходимо сбросить отображение документа,
который прислал этот запрос. Только HTTP/1.1 206 Partial Content «Частичное содержимое». Этот код ответа используется, когда клиент
присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в
несколько потоков. Только HTTP/1.1 Сообщения о перенаправлениях 300 Multiple Choice

«Множественный выбор». Этот код ответа присылается, когда запрос имеет
более чем один из возможных ответов. И User-agent или пользователь
должен выбрать один из ответов. Не существует стандартизированного
способа выбора одного из полученных ответов.

HTTP/1.0 и выше 301 Moved Permanently

«Перемещён на постоянной основе». Этот код ответа значит, что URI
запрашиваемого ресурса был изменён. Возможно, новый URI будет
предоставлен в ответе.

HTTP/0.9 и выше 302 Found

«Найдено». Этот код ответа значит, что запрошенный ресурс
временно изменён. Новые изменения в URI могут быть доступны в
будущем. Таким образом, этот URI, должен быть использован клиентом в
будущих запросах.

HTTP/0.9 и выше 303 See Other «Просмотр других ресурсов». Этот код ответа присылается, чтобы
направлять клиента для получения запрашиваемого ресурса в другой URI с
запросом GET. HTTP/0.9 и 1.1 304 Not Modified «Не модифицировано». Используется для кеширования. Это код ответа
значит, что запрошенный ресурс не был изменён. Таким образом, клиент
может продолжать использовать кешированную версию ответа. HTTP/0.9 и выше 305 Use Proxy «Использовать прокси». Это означает, что запрошенный ресурс должен быть
доступен через прокси. Этот код ответа в основном не поддерживается из
соображений безопасности. Только HTTP/1.1 306 Switch Proxy Больше не использовать. Изначально подразумевалось, что » последующие
запросы должны использовать указанный прокси.» Только HTTP/1.1 307 Temporary Redirect «Временное перенаправление». Сервер отправил этот ответ, чтобы клиент
получил запрошенный ресурс на другой URL-адрес с тем же методом, который
использовал предыдущий запрос. Данный код имеет ту же семантику, что код
ответа 302 Found, за исключением того, что агент
пользователя не должен изменять используемый метод HTTP: если в первом
запросе использовался POST, то во втором запросе также
должен использоваться POST. Только HTTP/1.1 308 Permanent Redirect

«Перенаправление на постоянной основе». Это означает, что ресурс
теперь постоянно находится в другом URI, указанном в заголовке
Location: HTTP Response. Данный код ответа имеет ту же
семантику, что и код ответа 301 Moved Permanently, за
исключением того, что агент пользователя не должен изменять
используемый метод HTTP: если POST использовался в первом
запросе, POST должен использоваться и во втором запросе.

Примечание: Это экспериментальный код ответа,
Спецификация которого в настоящее время находится в черновом виде.

draft-reschke-http-status-308 Клиентские 400 Bad Request «Плохой запрос». Этот ответ означает, что сервер не понимает запрос
из-за неверного синтаксиса. HTTP/0.9 и выше 401 Unauthorized «Неавторизованно». Для получения запрашиваемого ответа нужна
аутентификация. Статус похож на статус 403, но,в этом случае,
аутентификация возможна. HTTP/0.9 и выше 402 Payment Required «Необходима оплата». Этот код ответа зарезервирован для будущего
использования. Первоначальная цель для создания этого кода была в
использовании его для цифровых платёжных систем(на данный момент не
используется). HTTP/0.9 и 1.1 403 Forbidden «Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер
отказывается дать надлежащий ответ. HTTP/0.9 и выше 404 Not Found «Не найден». Сервер не может найти запрашиваемый ресурс. Код этого
ответа, наверно, самый известный из-за частоты его появления в вебе. HTTP/0.9 и выше 405 Method Not Allowed «Метод не разрешён». Сервер знает о запрашиваемом методе, но он был
деактивирован и не может быть использован. Два обязательных метода,
GET и HEAD, никогда не должны быть
деактивированы и не должны возвращать этот код ошибки. Только HTTP/1.1 406 Not Acceptable

Этот ответ отсылается, когда веб сервер после выполнения
server-driven content negotiation, не нашёл контента, отвечающего критериям, полученным из user agent.

Только HTTP/1.1 407 Proxy Authentication Required Этот код ответа аналогичен коду 401, только аутентификация требуется для
прокси сервера. Только HTTP/1.1 408 Request Timeout Ответ с таким кодом может прийти, даже без предшествующего запроса. Он
означает, что сервер хотел бы отключить это неиспользуемое соединение.
Этот метод используется все чаще с тех пор, как некоторые браузеры,
вроде Chrome и IE9, стали использовать
HTTP механизмы предварительного соединения
для ускорения сёрфинга (смотрите баг 634278, будущей
реализации этого механизма в Firefox). Также учитывайте, что некоторые
серверы прерывают соединения не отправляя подобных сообщений. Только HTTP/1.1 409 Conflict

Этот ответ отсылается, когда запрос конфликтует с текущим состоянием
сервера.

Только HTTP/1.1 410 Gone

Этот ответ отсылается, когда запрашиваемый контент удалён с сервера.

Только HTTP/1.1 411 Length Required

Запрос отклонён, потому что сервер требует указание заголовка
Content-Length, но он не указан.

Только HTTP/1.1 412 Precondition Failed Клиент указал в своих заголовках условия, которые сервер не может
выполнить Только HTTP/1.1 413 Request Entity Too Large

Размер запроса превышает лимит, объявленный сервером. Сервер может
закрыть соединение, вернув заголовок Retry-After

Только HTTP/1.1 414 Request-URI Too Long URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог
его обработать Только HTTP/1.1 415 Unsupported Media Type Медиа формат запрашиваемых данных не поддерживается сервером, поэтому
запрос отклонён Только HTTP/1.1 416 Requested Range Not Satisfiable Диапазон указанный заголовком запроса Range не может быть
выполнен; возможно, он выходит за пределы переданного URI Только HTTP/1.1 417 Expectation Failed Этот код ответа означает, что ожидание, полученное из заголовка запроса
Expect, не может быть выполнено сервером. Только HTTP/1.1 Серверные 500 Internal Server Error «Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он
не знает как обработать. HTTP/0.9 и выше 501 Not Implemented «Не реализовано». Метод запроса не поддерживается сервером и не может быть
обработан. Единственные методы, которые сервера должны поддерживать (и,
соответственно, не должны возвращать этот код) — GET и
HEAD. HTTP/0.9 и выше 502 Bad Gateway «Плохой шлюз». Эта ошибка означает что сервер, во время работы в
качестве шлюза для получения ответа, нужного для обработки запроса,
получил недействительный (недопустимый) ответ. HTTP/0.9 и выше 503 Service Unavailable «Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую
причинами являются отключение сервера или то, что он перегружен.
Обратите внимание, что вместе с этим ответом удобная для
пользователей(user-friendly) страница должна отправлять объяснение
проблемы. Этот ответ должен использоваться для временных условий и
Retry-After: HTTP-заголовок должен, если возможно,
содержать предполагаемое время до восстановления сервиса. Веб-мастер
также должен позаботиться о заголовках, связанных с кешем, которые
отправляются вместе с этим ответом, так как эти ответы, связанные с
временными условиями, обычно не должны кешироваться. HTTP/0.9 и выше 504 Gateway Timeout Этот ответ об ошибке предоставляется, когда сервер действует как шлюз и
не может получить ответ вовремя. Только HTTP/1.1 505 HTTP Version Not Supported «HTTP-версия не поддерживается». HTTP-версия, используемая в запросе, не
поддерживается сервером. Только HTTP/1.1

Page semi-protected

From Wikipedia, the free encyclopedia

This is a list of Hypertext Transfer Protocol (HTTP) response status codes. Status codes are issued by a server in response to a client’s request made to the server. It includes codes from IETF Request for Comments (RFCs), other specifications, and some additional codes used in some common applications of the HTTP. The first digit of the status code specifies one of five standard classes of responses. The optional message phrases shown are typical, but any human-readable alternative may be provided, or none at all.

Unless otherwise stated, the status code is part of the HTTP standard (RFC 9110).

The Internet Assigned Numbers Authority (IANA) maintains the official registry of HTTP status codes.[1]

All HTTP response status codes are separated into five classes or categories. The first digit of the status code defines the class of response, while the last two digits do not have any classifying or categorization role. There are five classes defined by the standard:

  • 1xx informational response – the request was received, continuing process
  • 2xx successful – the request was successfully received, understood, and accepted
  • 3xx redirection – further action needs to be taken in order to complete the request
  • 4xx client error – the request contains bad syntax or cannot be fulfilled
  • 5xx server error – the server failed to fulfil an apparently valid request

1xx informational response

An informational response indicates that the request was received and understood. It is issued on a provisional basis while request processing continues. It alerts the client to wait for a final response. The message consists only of the status line and optional header fields, and is terminated by an empty line. As the HTTP/1.0 standard did not define any 1xx status codes, servers must not[note 1] send a 1xx response to an HTTP/1.0 compliant client except under experimental conditions.

100 Continue
The server has received the request headers and the client should proceed to send the request body (in the case of a request for which a body needs to be sent; for example, a POST request). Sending a large request body to a server after a request has been rejected for inappropriate headers would be inefficient. To have a server check the request’s headers, a client must send Expect: 100-continue as a header in its initial request and receive a 100 Continue status code in response before sending the body. If the client receives an error code such as 403 (Forbidden) or 405 (Method Not Allowed) then it should not send the request’s body. The response 417 Expectation Failed indicates that the request should be repeated without the Expect header as it indicates that the server does not support expectations (this is the case, for example, of HTTP/1.0 servers).[2]
101 Switching Protocols
The requester has asked the server to switch protocols and the server has agreed to do so.
102 Processing (WebDAV; RFC 2518)
A WebDAV request may contain many sub-requests involving file operations, requiring a long time to complete the request. This code indicates that the server has received and is processing the request, but no response is available yet.[3] This prevents the client from timing out and assuming the request was lost.
103 Early Hints (RFC 8297)
Used to return some response headers before final HTTP message.[4]

2xx success

This class of status codes indicates the action requested by the client was received, understood, and accepted.[1]

200 OK
Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request, the response will contain an entity describing or containing the result of the action.
201 Created
The request has been fulfilled, resulting in the creation of a new resource.[5]
202 Accepted
The request has been accepted for processing, but the processing has not been completed. The request might or might not be eventually acted upon, and may be disallowed when processing occurs.
203 Non-Authoritative Information (since HTTP/1.1)
The server is a transforming proxy (e.g. a Web accelerator) that received a 200 OK from its origin, but is returning a modified version of the origin’s response.[6][7]
204 No Content
The server successfully processed the request, and is not returning any content.
205 Reset Content
The server successfully processed the request, asks that the requester reset its document view, and is not returning any content.
206 Partial Content
The server is delivering only part of the resource (byte serving) due to a range header sent by the client. The range header is used by HTTP clients to enable resuming of interrupted downloads, or split a download into multiple simultaneous streams.
207 Multi-Status (WebDAV; RFC 4918)
The message body that follows is by default an XML message and can contain a number of separate response codes, depending on how many sub-requests were made.[8]
208 Already Reported (WebDAV; RFC 5842)
The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response, and are not being included again.
226 IM Used (RFC 3229)
The server has fulfilled a request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.[9]

3xx redirection

This class of status code indicates the client must take additional action to complete the request. Many of these status codes are used in URL redirection.[1]

A user agent may carry out the additional action with no user interaction only if the method used in the second request is GET or HEAD. A user agent may automatically redirect a request. A user agent should detect and intervene to prevent cyclical redirects.[10]

300 Multiple Choices
Indicates multiple options for the resource from which the client may choose (via agent-driven content negotiation). For example, this code could be used to present multiple video format options, to list files with different filename extensions, or to suggest word-sense disambiguation.
301 Moved Permanently
This and all future requests should be directed to the given URI.
302 Found (Previously «Moved temporarily»)
Tells the client to look at (browse to) another URL. The HTTP/1.0 specification (RFC 1945) required the client to perform a temporary redirect with the same method (the original describing phrase was «Moved Temporarily»),[11] but popular browsers implemented 302 redirects by changing the method to GET. Therefore, HTTP/1.1 added status codes 303 and 307 to distinguish between the two behaviours.[10]
303 See Other (since HTTP/1.1)
The response to the request can be found under another URI using the GET method. When received in response to a POST (or PUT/DELETE), the client should presume that the server has received the data and should issue a new GET request to the given URI.
304 Not Modified
Indicates that the resource has not been modified since the version specified by the request headers If-Modified-Since or If-None-Match. In such case, there is no need to retransmit the resource since the client still has a previously-downloaded copy.
305 Use Proxy (since HTTP/1.1)
The requested resource is available only through a proxy, the address for which is provided in the response. For security reasons, many HTTP clients (such as Mozilla Firefox and Internet Explorer) do not obey this status code.
306 Switch Proxy
No longer used. Originally meant «Subsequent requests should use the specified proxy.»
307 Temporary Redirect (since HTTP/1.1)
In this case, the request should be repeated with another URI; however, future requests should still use the original URI. In contrast to how 302 was historically implemented, the request method is not allowed to be changed when reissuing the original request. For example, a POST request should be repeated using another POST request.
308 Permanent Redirect
This and all future requests should be directed to the given URI. 308 parallel the behaviour of 301, but does not allow the HTTP method to change. So, for example, submitting a form to a permanently redirected resource may continue smoothly.

4xx client errors

A The Wikimedia 404 message

This class of status code is intended for situations in which the error seems to have been caused by the client. Except when responding to a HEAD request, the server should include an entity containing an explanation of the error situation, and whether it is a temporary or permanent condition. These status codes are applicable to any request method. User agents should display any included entity to the user.

400 Bad Request
The server cannot or will not process the request due to an apparent client error (e.g., malformed request syntax, size too large, invalid request message framing, or deceptive request routing).
401 Unauthorized
Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided. The response must include a WWW-Authenticate header field containing a challenge applicable to the requested resource. See Basic access authentication and Digest access authentication. 401 semantically means «unauthorised», the user does not have valid authentication credentials for the target resource.
Some sites incorrectly issue HTTP 401 when an IP address is banned from the website (usually the website domain) and that specific address is refused permission to access a website.[citation needed]
402 Payment Required
Reserved for future use. The original intention was that this code might be used as part of some form of digital cash or micropayment scheme, as proposed, for example, by GNU Taler,[13] but that has not yet happened, and this code is not widely used. Google Developers API uses this status if a particular developer has exceeded the daily limit on requests.[14] Sipgate uses this code if an account does not have sufficient funds to start a call.[15] Shopify uses this code when the store has not paid their fees and is temporarily disabled.[16] Stripe uses this code for failed payments where parameters were correct, for example blocked fraudulent payments.[17]
403 Forbidden
The request contained valid data and was understood by the server, but the server is refusing action. This may be due to the user not having the necessary permissions for a resource or needing an account of some sort, or attempting a prohibited action (e.g. creating a duplicate record where only one is allowed). This code is also typically used if the request provided authentication by answering the WWW-Authenticate header field challenge, but the server did not accept that authentication. The request should not be repeated.
404 Not Found
The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible.
405 Method Not Allowed
A request method is not supported for the requested resource; for example, a GET request on a form that requires data to be presented via POST, or a PUT request on a read-only resource.
406 Not Acceptable
The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request. See Content negotiation.
407 Proxy Authentication Required
The client must first authenticate itself with the proxy.
408 Request Timeout
The server timed out waiting for the request. According to HTTP specifications: «The client did not produce a request within the time that the server was prepared to wait. The client MAY repeat the request without modifications at any later time.»
409 Conflict
Indicates that the request could not be processed because of conflict in the current state of the resource, such as an edit conflict between multiple simultaneous updates.
410 Gone
Indicates that the resource requested was previously in use but is no longer available and will not be available again. This should be used when a resource has been intentionally removed and the resource should be purged. Upon receiving a 410 status code, the client should not request the resource in the future. Clients such as search engines should remove the resource from their indices. Most use cases do not require clients and search engines to purge the resource, and a «404 Not Found» may be used instead.
411 Length Required
The request did not specify the length of its content, which is required by the requested resource.
412 Precondition Failed
The server does not meet one of the preconditions that the requester put on the request header fields.
413 Payload Too Large
The request is larger than the server is willing or able to process. Previously called «Request Entity Too Large» in RFC 2616.[18]
414 URI Too Long
The URI provided was too long for the server to process. Often the result of too much data being encoded as a query-string of a GET request, in which case it should be converted to a POST request. Called «Request-URI Too Long» previously in RFC 2616.[19]
415 Unsupported Media Type
The request entity has a media type which the server or resource does not support. For example, the client uploads an image as image/svg+xml, but the server requires that images use a different format.
416 Range Not Satisfiable
The client has asked for a portion of the file (byte serving), but the server cannot supply that portion. For example, if the client asked for a part of the file that lies beyond the end of the file. Called «Requested Range Not Satisfiable» previously RFC 2616.[20]
417 Expectation Failed
The server cannot meet the requirements of the Expect request-header field.[21]
418 I’m a teapot (RFC 2324, RFC 7168)
This code was defined in 1998 as one of the traditional IETF April Fools’ jokes, in RFC 2324, Hyper Text Coffee Pot Control Protocol, and is not expected to be implemented by actual HTTP servers. The RFC specifies this code should be returned by teapots requested to brew coffee.[22] This HTTP status is used as an Easter egg in some websites, such as Google.com’s «I’m a teapot» easter egg.[23][24][25] Sometimes, this status code is also used as a response to a blocked request, instead of the more appropriate 403 Forbidden.[26][27]
421 Misdirected Request
The request was directed at a server that is not able to produce a response (for example because of connection reuse).
422 Unprocessable Entity
The request was well-formed but was unable to be followed due to semantic errors.[8]
423 Locked (WebDAV; RFC 4918)
The resource that is being accessed is locked.[8]
424 Failed Dependency (WebDAV; RFC 4918)
The request failed because it depended on another request and that request failed (e.g., a PROPPATCH).[8]
425 Too Early (RFC 8470)
Indicates that the server is unwilling to risk processing a request that might be replayed.
426 Upgrade Required
The client should switch to a different protocol such as TLS/1.3, given in the Upgrade header field.
428 Precondition Required (RFC 6585)
The origin server requires the request to be conditional. Intended to prevent the ‘lost update’ problem, where a client GETs a resource’s state, modifies it, and PUTs it back to the server, when meanwhile a third party has modified the state on the server, leading to a conflict.[28]
429 Too Many Requests (RFC 6585)
The user has sent too many requests in a given amount of time. Intended for use with rate-limiting schemes.[28]
431 Request Header Fields Too Large (RFC 6585)
The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large.[28]
451 Unavailable For Legal Reasons (RFC 7725)
A server operator has received a legal demand to deny access to a resource or to a set of resources that includes the requested resource.[29] The code 451 was chosen as a reference to the novel Fahrenheit 451 (see the Acknowledgements in the RFC).

5xx server errors

The server failed to fulfil a request.

Response status codes beginning with the digit «5» indicate cases in which the server is aware that it has encountered an error or is otherwise incapable of performing the request. Except when responding to a HEAD request, the server should include an entity containing an explanation of the error situation, and indicate whether it is a temporary or permanent condition. Likewise, user agents should display any included entity to the user. These response codes are applicable to any request method.

500 Internal Server Error
A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.
501 Not Implemented
The server either does not recognize the request method, or it lacks the ability to fulfil the request. Usually this implies future availability (e.g., a new feature of a web-service API).
502 Bad Gateway
The server was acting as a gateway or proxy and received an invalid response from the upstream server.
503 Service Unavailable
The server cannot handle the request (because it is overloaded or down for maintenance). Generally, this is a temporary state.[30]
504 Gateway Timeout
The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.
505 HTTP Version Not Supported
The server does not support the HTTP version used in the request.
506 Variant Also Negotiates (RFC 2295)
Transparent content negotiation for the request results in a circular reference.[31]
507 Insufficient Storage (WebDAV; RFC 4918)
The server is unable to store the representation needed to complete the request.[8]
508 Loop Detected (WebDAV; RFC 5842)
The server detected an infinite loop while processing the request (sent instead of 208 Already Reported).
510 Not Extended (RFC 2774)
Further extensions to the request are required for the server to fulfill it.[32]
511 Network Authentication Required (RFC 6585)
The client needs to authenticate to gain network access. Intended for use by intercepting proxies used to control access to the network (e.g., «captive portals» used to require agreement to Terms of Service before granting full Internet access via a Wi-Fi hotspot).[28]

Unofficial codes

The following codes are not specified by any standard.

419 Page Expired (Laravel Framework)
Used by the Laravel Framework when a CSRF Token is missing or expired.
420 Method Failure (Spring Framework)
A deprecated response used by the Spring Framework when a method has failed.[33]
420 Enhance Your Calm (Twitter)
Returned by version 1 of the Twitter Search and Trends API when the client is being rate limited; versions 1.1 and later use the 429 Too Many Requests response code instead.[34] The phrase «Enhance your calm» comes from the 1993 movie Demolition Man, and its association with this number is likely a reference to cannabis.[citation needed]
430 Request Header Fields Too Large (Shopify)
Used by Shopify, instead of the 429 Too Many Requests response code, when too many URLs are requested within a certain time frame.[35]
450 Blocked by Windows Parental Controls (Microsoft)
The Microsoft extension code indicated when Windows Parental Controls are turned on and are blocking access to the requested webpage.[36]
498 Invalid Token (Esri)
Returned by ArcGIS for Server. Code 498 indicates an expired or otherwise invalid token.[37]
499 Token Required (Esri)
Returned by ArcGIS for Server. Code 499 indicates that a token is required but was not submitted.[37]
509 Bandwidth Limit Exceeded (Apache Web Server/cPanel)
The server has exceeded the bandwidth specified by the server administrator; this is often used by shared hosting providers to limit the bandwidth of customers.[38]
529 Site is overloaded
Used by Qualys in the SSLLabs server testing API to signal that the site can’t process the request.[39]
530 Site is frozen
Used by the Pantheon Systems web platform to indicate a site that has been frozen due to inactivity.[40]
598 (Informal convention) Network read timeout error
Used by some HTTP proxies to signal a network read timeout behind the proxy to a client in front of the proxy.[41]
599 Network Connect Timeout Error
An error used by some HTTP proxies to signal a network connect timeout behind the proxy to a client in front of the proxy.

Internet Information Services

Microsoft’s Internet Information Services (IIS) web server expands the 4xx error space to signal errors with the client’s request.

440 Login Time-out
The client’s session has expired and must log in again.[42]
449 Retry With
The server cannot honour the request because the user has not provided the required information.[43]
451 Redirect
Used in Exchange ActiveSync when either a more efficient server is available or the server cannot access the users’ mailbox.[44] The client is expected to re-run the HTTP AutoDiscover operation to find a more appropriate server.[45]

IIS sometimes uses additional decimal sub-codes for more specific information,[46] however these sub-codes only appear in the response payload and in documentation, not in the place of an actual HTTP status code.

nginx

The nginx web server software expands the 4xx error space to signal issues with the client’s request.[47][48]

444 No Response
Used internally[49] to instruct the server to return no information to the client and close the connection immediately.
494 Request header too large
Client sent too large request or too long header line.
495 SSL Certificate Error
An expansion of the 400 Bad Request response code, used when the client has provided an invalid client certificate.
496 SSL Certificate Required
An expansion of the 400 Bad Request response code, used when a client certificate is required but not provided.
497 HTTP Request Sent to HTTPS Port
An expansion of the 400 Bad Request response code, used when the client has made a HTTP request to a port listening for HTTPS requests.
499 Client Closed Request
Used when the client has closed the request before the server could send a response.

Cloudflare

Cloudflare’s reverse proxy service expands the 5xx series of errors space to signal issues with the origin server.[50]

520 Web Server Returned an Unknown Error
The origin server returned an empty, unknown, or unexpected response to Cloudflare.[51]
521 Web Server Is Down
The origin server refused connections from Cloudflare. Security solutions at the origin may be blocking legitimate connections from certain Cloudflare IP addresses.
522 Connection Timed Out
Cloudflare timed out contacting the origin server.
523 Origin Is Unreachable
Cloudflare could not reach the origin server; for example, if the DNS records for the origin server are incorrect or missing.
524 A Timeout Occurred
Cloudflare was able to complete a TCP connection to the origin server, but did not receive a timely HTTP response.
525 SSL Handshake Failed
Cloudflare could not negotiate a SSL/TLS handshake with the origin server.
526 Invalid SSL Certificate
Cloudflare could not validate the SSL certificate on the origin web server. Also used by Cloud Foundry’s gorouter.
527 Railgun Error
Error 527 indicates an interrupted connection between Cloudflare and the origin server’s Railgun server.[52]
530
Error 530 is returned along with a 1xxx error.[53]

AWS Elastic Load Balancer

Amazon’s Elastic Load Balancing adds a few custom return codes

460
Client closed the connection with the load balancer before the idle timeout period elapsed. Typically when client timeout is sooner than the Elastic Load Balancer’s timeout.[54]
463
The load balancer received an X-Forwarded-For request header with more than 30 IP addresses.[54]
561 Unauthorized
An error around authentication returned by a server registered with a load balancer. You configured a listener rule to authenticate users, but the identity provider (IdP) returned an error code when authenticating the user.[55]

Caching warning codes (obsoleted)

The following caching related warning codes were specified under RFC 7234. Unlike the other status codes above, these were not sent as the response status in the HTTP protocol, but as part of the «Warning» HTTP header.[56][57]

Since this «Warning» header is often neither sent by servers nor acknowledged by clients, this header and its codes were obsoleted by the HTTP Working Group in 2022 with RFC 9111.[58]

110 Response is Stale
The response provided by a cache is stale (the content’s age exceeds a maximum age set by a Cache-Control header or heuristically chosen lifetime).
111 Revalidation Failed
The cache was unable to validate the response, due to an inability to reach the origin server.
112 Disconnected Operation
The cache is intentionally disconnected from the rest of the network.
113 Heuristic Expiration
The cache heuristically chose a freshness lifetime greater than 24 hours and the response’s age is greater than 24 hours.
199 Miscellaneous Warning
Arbitrary, non-specific warning. The warning text may be logged or presented to the user.
214 Transformation Applied
Added by a proxy if it applies any transformation to the representation, such as changing the content encoding, media type or the like.
299 Miscellaneous Persistent Warning
Same as 199, but indicating a persistent warning.

See also

  • Custom error pages
  • List of FTP server return codes
  • List of HTTP header fields
  • List of SMTP server return codes
  • Common Log Format

Explanatory notes

  1. ^ Emphasised words and phrases such as must and should represent interpretation guidelines as given by RFC 2119

References

  1. ^ a b c «Hypertext Transfer Protocol (HTTP) Status Code Registry». Iana.org. Archived from the original on December 11, 2011. Retrieved January 8, 2015.
  2. ^ «RFC 9110: HTTP Semantics and Content, Section 10.1.1 «Expect»«.
  3. ^ Goland, Yaronn; Whitehead, Jim; Faizi, Asad; Carter, Steve R.; Jensen, Del (February 1999). HTTP Extensions for Distributed Authoring – WEBDAV. IETF. doi:10.17487/RFC2518. RFC 2518. Retrieved October 24, 2009.
  4. ^ Oku, Kazuho (December 2017). An HTTP Status Code for Indicating Hints. IETF. doi:10.17487/RFC8297. RFC 8297. Retrieved December 20, 2017.
  5. ^ Stewart, Mark; djna. «Create request with POST, which response codes 200 or 201 and content». Stack Overflow. Archived from the original on October 11, 2016. Retrieved October 16, 2015.
  6. ^ «RFC 9110: HTTP Semantics and Content, Section 15.3.4».
  7. ^ «RFC 9110: HTTP Semantics and Content, Section 7.7».
  8. ^ a b c d e Dusseault, Lisa, ed. (June 2007). HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). IETF. doi:10.17487/RFC4918. RFC 4918. Retrieved October 24, 2009.
  9. ^ Delta encoding in HTTP. IETF. January 2002. doi:10.17487/RFC3229. RFC 3229. Retrieved February 25, 2011.
  10. ^ a b «RFC 9110: HTTP Semantics and Content, Section 15.4 «Redirection 3xx»«.
  11. ^ Berners-Lee, Tim; Fielding, Roy T.; Nielsen, Henrik Frystyk (May 1996). Hypertext Transfer Protocol – HTTP/1.0. IETF. doi:10.17487/RFC1945. RFC 1945. Retrieved October 24, 2009.
  12. ^ «The GNU Taler tutorial for PHP Web shop developers 0.4.0». docs.taler.net. Archived from the original on November 8, 2017. Retrieved October 29, 2017.
  13. ^ «Google API Standard Error Responses». 2016. Archived from the original on May 25, 2017. Retrieved June 21, 2017.
  14. ^ «Sipgate API Documentation». Archived from the original on July 10, 2018. Retrieved July 10, 2018.
  15. ^ «Shopify Documentation». Archived from the original on July 25, 2018. Retrieved July 25, 2018.
  16. ^ «Stripe API Reference – Errors». stripe.com. Retrieved October 28, 2019.
  17. ^ «RFC2616 on status 413». Tools.ietf.org. Archived from the original on March 7, 2011. Retrieved November 11, 2015.
  18. ^ «RFC2616 on status 414». Tools.ietf.org. Archived from the original on March 7, 2011. Retrieved November 11, 2015.
  19. ^ «RFC2616 on status 416». Tools.ietf.org. Archived from the original on March 7, 2011. Retrieved November 11, 2015.
  20. ^ TheDeadLike. «HTTP/1.1 Status Codes 400 and 417, cannot choose which». serverFault. Archived from the original on October 10, 2015. Retrieved October 16, 2015.
  21. ^ Larry Masinter (April 1, 1998). Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0). doi:10.17487/RFC2324. RFC 2324. Any attempt to brew coffee with a teapot should result in the error code «418 I’m a teapot». The resulting entity body MAY be short and stout.
  22. ^ I’m a teapot
  23. ^ Barry Schwartz (August 26, 2014). «New Google Easter Egg For SEO Geeks: Server Status 418, I’m A Teapot». Search Engine Land. Archived from the original on November 15, 2015. Retrieved November 4, 2015.
  24. ^ «Google’s Teapot». Retrieved October 23, 2017.[dead link]
  25. ^ «Enable extra web security on a website». DreamHost. Retrieved December 18, 2022.
  26. ^ «I Went to a Russian Website and All I Got Was This Lousy Teapot». PCMag. Retrieved December 18, 2022.
  27. ^ a b c d Nottingham, M.; Fielding, R. (April 2012). «RFC 6585 – Additional HTTP Status Codes». Request for Comments. Internet Engineering Task Force. Archived from the original on May 4, 2012. Retrieved May 1, 2012.
  28. ^ Bray, T. (February 2016). «An HTTP Status Code to Report Legal Obstacles». ietf.org. Archived from the original on March 4, 2016. Retrieved March 7, 2015.
  29. ^ alex. «What is the correct HTTP status code to send when a site is down for maintenance?». Stack Overflow. Archived from the original on October 11, 2016. Retrieved October 16, 2015.
  30. ^ Holtman, Koen; Mutz, Andrew H. (March 1998). Transparent Content Negotiation in HTTP. IETF. doi:10.17487/RFC2295. RFC 2295. Retrieved October 24, 2009.
  31. ^ Nielsen, Henrik Frystyk; Leach, Paul; Lawrence, Scott (February 2000). An HTTP Extension Framework. IETF. doi:10.17487/RFC2774. RFC 2774. Retrieved October 24, 2009.
  32. ^ «Enum HttpStatus». Spring Framework. org.springframework.http. Archived from the original on October 25, 2015. Retrieved October 16, 2015.
  33. ^ «Twitter Error Codes & Responses». Twitter. 2014. Archived from the original on September 27, 2017. Retrieved January 20, 2014.
  34. ^ «HTTP Status Codes and SEO: what you need to know». ContentKing. Retrieved August 9, 2019.
  35. ^ «Screenshot of error page». Archived from the original (bmp) on May 11, 2013. Retrieved October 11, 2009.
  36. ^ a b «Using token-based authentication». ArcGIS Server SOAP SDK. Archived from the original on September 26, 2014. Retrieved September 8, 2014.
  37. ^ «HTTP Error Codes and Quick Fixes». Docs.cpanel.net. Archived from the original on November 23, 2015. Retrieved October 15, 2015.
  38. ^ «SSL Labs API v3 Documentation». github.com.
  39. ^ «Platform Considerations | Pantheon Docs». pantheon.io. Archived from the original on January 6, 2017. Retrieved January 5, 2017.
  40. ^ «HTTP status codes — ascii-code.com». www.ascii-code.com. Archived from the original on January 7, 2017. Retrieved December 23, 2016.
  41. ^
    «Error message when you try to log on to Exchange 2007 by using Outlook Web Access: «440 Login Time-out»«. Microsoft. 2010. Retrieved November 13, 2013.
  42. ^ «2.2.6 449 Retry With Status Code». Microsoft. 2009. Archived from the original on October 5, 2009. Retrieved October 26, 2009.
  43. ^ «MS-ASCMD, Section 3.1.5.2.2». Msdn.microsoft.com. Archived from the original on March 26, 2015. Retrieved January 8, 2015.
  44. ^ «Ms-oxdisco». Msdn.microsoft.com. Archived from the original on July 31, 2014. Retrieved January 8, 2015.
  45. ^ «The HTTP status codes in IIS 7.0». Microsoft. July 14, 2009. Archived from the original on April 9, 2009. Retrieved April 1, 2009.
  46. ^ «ngx_http_request.h». nginx 1.9.5 source code. nginx inc. Archived from the original on September 19, 2017. Retrieved January 9, 2016.
  47. ^ «ngx_http_special_response.c». nginx 1.9.5 source code. nginx inc. Archived from the original on May 8, 2018. Retrieved January 9, 2016.
  48. ^ «return» directive Archived March 1, 2018, at the Wayback Machine (http_rewrite module) documentation.
  49. ^ «Troubleshooting: Error Pages». Cloudflare. Archived from the original on March 4, 2016. Retrieved January 9, 2016.
  50. ^ «Error 520: web server returns an unknown error». Cloudflare. Retrieved November 1, 2019.
  51. ^ «527 Error: Railgun Listener to origin error». Cloudflare. Archived from the original on October 13, 2016. Retrieved October 12, 2016.
  52. ^ «Error 530». Cloudflare. Retrieved November 1, 2019.
  53. ^ a b «Troubleshoot Your Application Load Balancers – Elastic Load Balancing». docs.aws.amazon.com. Retrieved August 27, 2019.
  54. ^ «Troubleshoot your Application Load Balancers — Elastic Load Balancing». docs.aws.amazon.com. Retrieved January 24, 2021.
  55. ^ «Hypertext Transfer Protocol (HTTP/1.1): Caching». datatracker.ietf.org. Retrieved September 25, 2021.
  56. ^ «Warning — HTTP | MDN». developer.mozilla.org. Retrieved August 15, 2021. CC BY-SA icon.svg Some text was copied from this source, which is available under a Creative Commons Attribution-ShareAlike 2.5 Generic (CC BY-SA 2.5) license.
  57. ^ «RFC 9111: HTTP Caching, Section 5.5 «Warning»«. June 2022.

External links

  • «RFC 9110: HTTP Semantics and Content, Section 15 «Status Codes»«.
  • Hypertext Transfer Protocol (HTTP) Status Code Registry

Response status and error codes

When using our API, you may encounter certain status and error codes that you need to understand or troubleshoot. This page contains a list of all codes with thorough descriptions and action steps you need to take if you are looking to resolve a problem. 

TIP

Use the page Search field or the Find option to quickly locate the code name you are looking for.

HTTP status codes


Every HTTP transaction has a status code sent back by the server to define how the server has handled the transaction. The most common statuses you may encounter are 200 OK, 404 Not Found, or 401 Unauthorized.

Check out the list of the HTTP status codes to learn more.

API status codes


Besides the standard HTTP status code, the status object may be returned as part of the API response message, delivery report, or message log.

Status object example:

  • JSON
{  
   "groupId":3,
   "groupName":"DELIVERED",
   "id":5,
   "name":"DELIVERED_TO_HANDSET",
   "description":"Message delivered to handset"
}	

General status codes

PENDING (group id: 1) — general status codes

The message has been processed and sent to the next instance, i.e., a mobile operator.

ID Status
3 PENDING_WAITING_DELIVERY

  • Message has been processed and sent to the next instance, i.e., a mobile operator with request acknowledgment from their platform. The delivery report has not yet been received and is awaited, so the status is still pending.
7 PENDING_ENROUTE

  • Message has been processed and sent to the next instance, i.e., mobile operator.
26 PENDING_ACCEPTED

  • Message has been accepted and processed, and it`s ready to be sent to the next instance, i.e., operator.

UNDELIVERABLE (group id: 2) — general status codes

The message has not been delivered.

ID Status
4 UNDELIVERABLE_REJECTED_OPERATOR

  • Message has been sent to the operator, whereas the request was rejected, or a delivery report with status REJECTED was reverted.
9 UNDELIVERABLE_NOT_DELIVERED

  • Message has been sent to the operator but has failed to deliver since a delivery report with status UNDELIVERED was reverted from the operator. 

DELIVERED (group id: 3) — general status codes

The message has been successfully processed and delivered.

ID Status
2 DELIVERED_TO_OPERATOR

  • Message has been successfully sent and delivered to the operator.
5 DELIVERED_TO_HANDSET

  • Message has been successfully processed and delivered to the recipient.

EXPIRED (group id: 4) — general status codes

The message has been sent and has either expired due to pending past its validity period (our platform default is 48 hours), or the delivery report from the operator has reverted the expired as a final status.

ID Status
15 EXPIRED_EXPIRED

  • Message was received and sent to the operator. However, it has been pending until the validity period has expired or the operator returned EXPIRED status in the meantime.
29 EXPIRED_DLR_UNKNOWN

  • Message has been received and forwarded to the operator for delivery. However, the delivery report from the operator has not been formatted correctly or has not been recognized as valid.

REJECTED (group id: 5) — general status codes

The message has been received but has either been rejected by Infobip or the operator has reverted REJECTED as final status.

ID Status
6 REJECTED_NETWORK

  • Message has been received, but the network is either out of our coverage or is not set up on your account. Your Account Manager can inform you about the coverage status or set up the network in question.
8 REJECTED_PREFIX_MISSING

  • Message has been received but has been rejected as the number is not recognized due to an incorrect number prefix or number length. This information is different for each network and is regularly updated.
10 REJECTED_DND

  • Message has been received and rejected due to the user being subscribed to DND (Do Not Disturb) services, disabling any service traffic to their number.
11 REJECTED_SOURCE

  • Your account is set to accept only registered sender IDs, and the sender ID defined in the request has not been registered on your account.
12 REJECTED_NOT_ENOUGH_CREDITS

  • Your account is out of credits for further submission. Top up your account. For further assistance in topping up or applying for an online account top-up service, you may contact your Account Manager.
13 REJECTED_SENDER

  • The sender ID has been blocklisted on your account via Infobip web interface. Remove the blocklist on your account or contact Support for further assistance.
14 REJECTED_DESTINATION

  • The destination number has been blocklisted either at the operator request or on your account via web interface, please remove the blocklist on your account via Infobip web interface or contact Support for more information.
17 REJECTED_PREPAID_PACKAGE_EXPIRED

  • Account credits are past their validity period. Top up your sub-account with credits to extend the validity period.
18 REJECTED_DESTINATION_NOT_REGISTERED

  • Your account has been set up for submission only to a single number for testing purposes, contact your Account Manager to remove the limitation.
19 REJECTED_ROUTE_NOT_AVAILABLE

  • Message has been received on the system. However, your account has not been set up to send messages, i.e., no routes on your account are available for further submission. Your Account Manager will be able to set up your account based on your preference.
20 REJECTED_FLOODING_FILTER

  • Message has been rejected due to an anti-flooding mechanism. By default, a single number can only receive 20 varied messages and 6 identical messages per hour. If there is a requirement, the limitation can be extended per account on request to your Account Manager.
21 REJECTED_SYSTEM_ERROR

  • The request has been rejected due to an expected system error. Retry the submission or contact our technical support team for more details.
23 REJECTED_DUPLICATE_MESSAGE_ID

  • The request has been rejected due to a duplicate message ID specified in the submit request; the message IDs should be a unique value. For more information, refer to SMS on the Infobip API Developer Hub.
24 REJECTED_INVALID_UDH

  • Message has been received and our system detected the message was formatted incorrectly because of either an invalid ESM class parameter (fully featured binary message API method) or an inaccurate amount of characters when using esmclass:64 (UDH). For more information, visit the articles below or contact our Support team for clarification.
    User Data Header
    Concatenated SMS
25 REJECTED_MESSAGE_TOO_LONG

  • Message has been received, but the total message length is more than 25 parts or the message text exceeds 4000 bytes as per our system limitation.
51 MISSING_TO

  • The request has been received, however, the to parameter has not been set or it is empty, i.e., there must be valid recipients to send the message.
52 REJECTED_DESTINATION

  • The request has been received, however, the destination is invalid—the number prefix is not correct as it does not match a valid number prefix by any mobile operator. Number length is also taken into consideration when verifying number validity.

Voice status codes

REJECTED (group id: 5) — Voice status codes

The message has been received but has either been rejected by Infobip or the operator has reverted rejected as the final status.

ID Status
53 REJECTED_INVALID_AUDIO_FILE_URL

  • The URL of the audio file is invalid and could not be read properly.
54 REJECTED_UNSUPPORTED_LANGUAGE

  • The language submitted within the request is not supported and request couldn’t be processed correctly.
55 REJECTED_MESSAGE_IS_EMPTY

  • Native to Voice services, this status is returned in case there is no text sent in your Voice message request.
56 REJECTED_INVALID_NOTIFY_URL

  • Native to Voice services, this status is returned in case the notifyUrl parameter is not formatted properly. Refer to Send Voice over API for more information.
57 REJECTED_INVALID_NOTIFY_CONTENT_TYPE

  • Native to Voice services, this status is returned in case the notifyContentType parameter is not formatted properly. Refer to Send Voice over API for more information.
58 REJECTED_INVALID_DTMF_SIGN

  • Defined value for repeating message is invalid and must be a positive number.
59 REJECTED_INVALID_DTMF_TIMEOUT

  • Defined value for the waiting period is invalid and must be a positive number.
60 REJECTED_INVALID_RING_TIMEOUT

  • Defined value for the duration of the call is invalid and must be a positive number.
61 REJECTED_INVALID_CALL_TIMEOUT

  • Defined value for the total period of the call is invalid and must be a positive number.
62 REJECTED_INVALID_MACHINE_DETECTION

  • The action which attempts to detect answering machines at the beginning of the call is invalid.
63 REJECTED_INVALID_ACTIONS

  • Actions submitted in HTTP API request are invalid.
64 REJECTED_INVALID_ACTION_GROUPS

  • Action groups submitted in HTTP API request are invalid.
83 REJECTED_MACHINE_DETECTION_DISABLED

  • Machine detection is not enabled. Contact your dedicated Account manager.
87 REJECTED_INVALID_DELIVERY_TIME_WINDOW

  • Invalid deliveryTimeWindow. The time gap between from and to cannot be less than 1 hour.

MMS status codes

REJECTED (group id: 5) — MMS status codes

The message has been received but has either been rejected by Infobip or the operator has reverted rejected as the final status.

ID Status
56 REJECTED_INVALID_NOTIFY_URL

  • Status is returned when notifyUrl parameter is not formatted properly.
77 REJECTED_MESSAGE_TEXT_TOO_LONG

  • Message has been received, but the textual part of message length exceeds 1600 characters set as our system limitation.

Push notifications status codes

UNDELIVERABLE (group id: 2) — push notifications status codes

The message has not been delivered.

ID Status
66 UNDELIVERABLE_NO_DESTINATION

  • The status occurs when in a Push API call in object TO defined filter which doesn’t resolve any pushRegistrationIds as destinations for Push delivery. Field to is used to query the message recipient segment. For example, you can try to target according to a “tag” which doesn’t exist at any of instances of the requested ApplicationCode; it will return no destinations as we couldn’t find anything that would satisfy the requested conditions in our database. In another example, you may want to target all application instances (devices) with the Android OS. In this case, you have to use CloudType: GCM and API internally will resolve all destinations and will send the message to all Android devices linked to the requested ApplicationCode. You can also check your valid registrations by using filtering in our web interface. You can more information about User Data at our SDK pages: iOS and Android.

REJECTED (group id: 5) — push notifications status codes

The message has been received but has either been rejected by Infobip, or the operator has reverted rejected as final status.

ID Status
65 REJECTED_NO_APPLICATION

  • The status occurs when an invalid or non-existent ApplicationCode is used in the field from in a Push API call. Each application profile has its own unique ApplicationCode. ApplicationCode is used in SDK as a key identifier for the Application installed on an end user’s device able to communicate with our platform. For the paired device + installed app, pushRegistrationId is issued and it is uniquely linked to ApplicationCode. You should be able to get all available applications or check the configuration.

Error codes


Error object can be returned as part of the send message response or Delivery report response.

Error object example:

  • JSON
{  
   "groupId":0,
   "groupName":"OK",
   "id":0,
   "name":"NO_ERROR",
   "description":"No Error",
   "permanent":false
}	
  

General error codes

OK (group id: 0) — general error codes

The request has been completed successfully.

ID Permanent Error
0 false NO_ERROR

  • There is no error description provided. Mostly returned for successful delivery, or when error code was not returned by the operator.

HANDSET_ERRORS (group id: 1) — general error codes

The request has not been completed due to handset related issues.

ID Permanent Error
1 true EC_UNKNOWN_SUBSCRIBER

  • The number does not exist or it has not been assigned to any active subscriber in the operator’s user database.
5 false EC_UNIDENTIFIED_SUBSCRIBER

  • Unidentified Subscriber
6 false EC_ABSENT_SUBSCRIBER_SM

  • The subscriber is detected unavailable as there was no paging response from the handset. This is often due to the handset being switched off or low signal area. Applies to MAP protocol version 3.
7 false EC_UNKNOWN_EQUIPMENT

  • The mobile device has not been recognized by EIR (Equipment Identity Register) during device verification on the MAP protocol level at operator’s infrastructure.
8 false EC_ROAMING_NOT_ALLOWED

  • The subscriber is currently in roaming in another country or other operator’s infrastructure — roaming delivery is not guaranteed due to lack of roaming agreements between many different operators.
9 true EC_ILLEGAL_SUBSCRIBER

  • Illegal Subscriber
11 true EC_TELESERVICE_NOT_PROVISIONED

  • The subscriber’s mobile service has been suspended by the operator.
12 true EC_ILLEGAL_EQUIPMENT

  • Illegal Equipment
13 false EC_CALL_BARRED

  • Message is rejected due to barring of message service; blocking is set by operator or subscriber for the number.
21 false EC_FACILITY_NOT_SUPPORTED

  • Facility Not Supported
27 false EC_ABSENT_SUBSCRIBER

  • The subscriber is offline in the network, as confirmed by the handset’s paging response. This is often due to the handset being switched off.
31 false EC_SUBSCRIBER_BUSY_FOR_MT_SMS

  • Subscriber Busy For Mt SMS
32 false EC_SM_DELIVERY_FAILURE

  • SM Delivery Failure
33 false EC_MESSAGE_WAITING_LIST_FULL

  • Message Waiting List Full
34 false EC_SYSTEM_FAILURE

  • System Failure
35 false EC_DATA_MISSING

  • Data Missing
36 false EC_UNEXPECTED_DATA_VALUE

  • Unexpected Data Value
255 false EC_UNKNOWN_ERROR

  • Unknown Error
256 false EC_SM_DF_MEMORYCAPACITYEXCEEDED

  • There has been a mobile subscriber equipment error whereas the handset memory has been exceeded.
257 false EC_SM_DF_EQUIPMENTPROTOCOLERROR

  • There has been a mobile subscriber equipment error.
258 false EC_SM_DF_EQUIPMENTNOTSM_EQUIPPED

  • There has been a mobile subscriber equipment error.
259 false EC_SM_DF_UNKNOWNSERVICECENTRE

  • There has been a mobile subscriber equipment error.
260 false EC_SM_DF_SC_CONGESTION

  • There has been a mobile subscriber equipment error.
261 false EC_SM_DF_INVALIDSME_ADDRESS

  • There has been a mobile subscriber equipment error.
262 false EC_SM_DF_SUBSCRIBERNOTSC_SUBSCRIBER

  • There has been a mobile subscriber equipment error.
500 false EC_PROVIDER_GENERAL_ERROR

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
502 false EC_NO_RESPONSE

  • The message has been successfully processed and forwarded to the operator, but no response was returned from the operator upon the message submit request, or such error was reverted by the operator. The error also applies to similar errors on SS7 network level.
503 false EC_SERVICE_COMPLETION_FAILURE

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
504 false EC_UNEXPECTED_RESPONSE_FROM_PEER

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
507 false EC_MISTYPED_PARAMETER

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
508 false EC_NOT_SUPPORTED_SERVICE

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
509 false EC_DUPLICATED_INVOKE_ID

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
565 true EC_CANNOT_RECEIVE_SC

  • End users connected to this MVNO cannot receive Short Code messages. The mobile operator rejected the message as the end user is connected to their network via a mobile virtual network operator (MVNO). This restriction is on Short Code messages.
573 true EC_SC_BLOCKED_BY_END_USER

  • The end user has asked their mobile operator to block any messages sent from your Short Code. Additional messages from the same Short Code must not be sent to the phone number unless the end user opts in again.
581 false EC_USER_OUT_OF_CREDIT

  • End user out of prepay credit. The end user does not have enough credit on their phone account to receive the message. Message sending can be retried every 24 hours for no more than seven days.
628 true EC_TEMPORARY_HANDSET_FAILURE

  • Temporary handset failure.
629 true EC_DEST_ADDRESS_UNABLE_TO_RECEIVE_SMS

  • Destination address unable to receive SMS.
1024 false EC_OR_APPCONTEXTNOTSUPPORTED

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
1025 false EC_OR_INVALIDDESTINATIONREFERENCE

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
1026 false EC_OR_INVALIDORIGINATINGREFERENCE

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
1027 false EC_OR_ENCAPSULATEDAC_NOTSUPPORTED

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
1028 false EC_OR_TRANSPORTPROTECTIONNOTADEQUATE

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
1029 false EC_OR_NOREASONGIVEN

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
1030 false EC_OR_POTENTIALVERSIONINCOMPATIBILITY

  • General network protocol error caused by incompatible operator network protocol versions or parameters between two network components.
1031 false EC_OR_REMOTENODENOTREACHABLE

  • Mobile subscriber was not reachable due to a network operator protocol error.
1152 false EC_NNR_NOTRANSLATIONFORANADDRESSOFSUCHNATURE

  • Mobile subscriber was not reachable due to a network operator protocol error.
1153 false EC_NNR_NOTRANSLATIONFORTHISSPECIFICADDRESS

  • No Translation For This Specific Address
1154 false EC_NNR_SUBSYSTEMCONGESTION

  • Mobile subscriber was not reachable due to a network operator protocol error.
1155 false EC_NNR_SUBSYSTEMFAILURE

  • Mobile subscriber was not reachable due to a network operator protocol error.
1156 false EC_NNR_UNEQUIPPEDUSER

  • Mobile subscriber was not reachable due to a network operator protocol error.
1157 false EC_NNR_MTPFAILURE

  • Mobile subscriber was not reachable due to a network operator protocol error.
1158 false EC_NNR_NETWORKCONGESTION

  • Mobile subscriber was not reachable due to a network operator protocol error.
1159 false EC_NNR_UNQUALIFIED

  • Mobile subscriber was not reachable due to a network operator protocol error.
1160 false EC_NNR_ERRORINMESSAGETRANSPORTXUDT

  • Mobile subscriber was not reachable due to a network operator protocol error.
1161 false EC_NNR_ERRORINLOCALPROCESSINGXUDT

  • Mobile subscriber was not reachable due to a network operator protocol error.
1162 false EC_NNR_DESTINATIONCANNOTPERFORMREASSEMBLYXUDT

  • Mobile subscriber was not reachable due to a network operator protocol error.
1163 false EC_NNR_SCCPFAILURE

  • Mobile subscriber was not reachable due to a network operator protocol error.
1164 false EC_NNR_HOPCOUNTERVIOLATION

  • Mobile subscriber was not reachable due to a network operator protocol error.
1165 false EC_NNR_SEGMENTATIONNOTSUPPORTED

  • Mobile subscriber was not reachable due to a network operator protocol error.
1166 false EC_NNR_SEGMENTATIONFAILURE

  • Mobile subscriber was not reachable due to a network operator protocol error.
1281 false EC_UA_USERSPECIFICREASON

  • Message was aborted by network peer because of a network protocol error.
1282 false EC_UA_USERRESOURCELIMITATION

  • Message was aborted by network peer because of a network protocol error.
1283 false EC_UA_RESOURCEUNAVAILABLE

  • Message was aborted by network peer because of a network protocol error.
1284 false EC_UA_APPLICATIONPROCEDURECANCELLATION

  • Message was aborted by network peer because of a network protocol error.
1536 false EC_PA_PROVIDERMALFUNCTION

  • Message was aborted due to other network protocol errors.
1537 false EC_PA_SUPPORTINGDIALOGORTRANSACTIONREALEASED

  • Message was aborted due to other network protocol errors.
1538 false EC_PA_RESSOURCELIMITATION

  • Message was aborted due to other network protocol errors.
1539 false EC_PA_MAINTENANCEACTIVITY

  • Message was aborted due to other network protocol errors.
1540 false EC_PA_VERSIONINCOMPATIBILITY

  • Message was aborted due to other network protocol errors.
1541 false EC_PA_ABNORMALMAPDIALOG

  • Message was aborted due to other network protocol errors.
1792 false EC_NC_ABNORMALEVENTDETECTEDBYPEER

  • Message was aborted due to other network protocol errors.
1793 false EC_NC_RESPONSEREJECTEDBYPEER

  • Message was aborted due to other network protocol errors.
1794 false EC_NC_ABNORMALEVENTRECEIVEDFROMPEER

  • Message was aborted due to other network protocol errors.
1795 false EC_NC_MESSAGECANNOTBEDELIVEREDTOPEER

  • Message was aborted due to other network protocol errors.
1796 false EC_NC_PROVIDEROUTOFINVOKE

  • Message was aborted due to other network protocol errors.

USER_ERRORS (group id: 2) — general error codes

User error occurred.

ID Permanent Error
323 true EC_INVALID_REQUEST_TYPE

  • The request type was invalid.
351 false EC_INVALID_DESTINATION_ADDRESS

  • Invalid destination address. Possible reasons for receiving this error for the following mobile operators might be:
    Any operator:
    -The mobile number is not on the mobile operator’s network.
    -The mobile number has been deactivated.
    T-Mobile and MetroPCS:
    -The phone number belongs to a prepaid user who does not have enough credit to receive a message.
    T-Mobile:
    -The end user is not provisioned to receive a message from all short codes (or from specific short codes).
    -The end user is on an MVNO connected via T-Mobile.
    -T-Mobile does not deliver messages from short codes to end users on MVNOs.
    AT&T (US):
  • The phone number belongs to a prepaid user who does not have enough credit to receive a message, the phone number is not provisioned for any messages, or the phone number could be blocked due to a spam complaint.
352 true EC_INVALID_REQUEST_DESTINATION

  • Invalid request — destination address country code is not recognized.
355 true EC_MSG_TEXT_TOO_LONG

  • Message text is too long.
368 true EC_INVALID_SOURCE_ADDRESS

  • Invalid source address value. The mobile operator rejected the message with an invalid MT source address error. Contact your account manager to determine if your MT source address should be supported by the end user’s mobile operator.
375 true EC_SOURCE_ADDRESS_IS_BLOCKED

  • Source address (recipient) is blocked or is not provisioned.
433 true EC_ACCOUNT_ACCESS_DENIED

  • Account access denied.
541 false EC_LIMIT_REACHED

  • Carrier sending limit has been reached. The message was blocked by AT&T because the TPS (transactions per second) limit on your messaging campaign has been exceeded.
542 false EC_QUOTA_REACHED

  • Carrier daily quota reached. The message was blocked by T-Mobile because the daily volume limit for your brand has been exceeded. You cannot resend the message until the next day.
572 true EC_CAMPAIGNID_NOT_PROVISIONED

  • Program ID or campaign ID is not provisioned for this mobile operator or is not active.
577 true EC_ACC_NOT_PROVISIONED_TO_SMS_DEMO_SC

  • Account not provisioned to use SMS demo short code.
578 true EC_EXCEEDED_THE_TIME_LIMIT_OF_SMS_DEMO

  • Exceeded the time limit for using SMS demo.
579 true EC_DEST_ADDRESS_NOT_IN_SMS_DEMO

  • Destination address not in whitelist for SMS demo.
580 true EC_EXCEEDED_THE_MAX_NUMBER

  • Exceeded the maximum number of demo requests.
594 true EC_INVALID_GLOBAL_CAMPAIGN_ID

  • Invalid global campaign ID.
597 true EC_ACC_HAS_NO_ADRESS_FOR_DESR

  • Account is not provisioned with the address that can reach the destination.
598 true EC_INTERACTION_NOT_SUPPORTED

  • Interaction not supported for message destination.
601 true EC_ACC_NOT_2_WAY

  • Account is not provisioned for global two-way SMS.
603 true EC_CONTENT_BLOCKED

  • Content blocked by user opt-out (MO: STOP). This code can be returned in a delivery receipt for an MT originating from a North American, SMS-enabled toll-free number or an SMS-enabled landline number. Messaging can resume to the end user if the end user opts back in to your program.
604 true EC_BLOCKED_BY_CAMPAIGN_BLACKLIST

  • Content blocked by campaign black list.
607 true EC_BLOCKED_AS_SPAM

  • This message was identified as spam and cannot be delivered
2049 true EC_IMSI_BLACKLISTED

  • IMSI blocklisted
2052 true EC_BLACKLISTED_DESTINATIONADDRESS

  • The destination number has been blocklisted either at the operator`s request or on your account via the Infobip web interface. Go to the Infobip web interface to remove the blocklist on your account or contact Support for more information.
2053 true EC_BLACKLISTED_SENDERADDRESS

  • The sender number has been blocklisted either at the operator request or on your account via Infobip web interface. Go to the Infobip web interface to remove the blocklist on your account or contact Support for more information.
2053 true EC_SOURCE_ADDRESS_BLACKLISTED

  • Source address is blocklisted on the Infobip account.
4096 true EC_INVALID_PDU_FORMAT

  • Invalid PDU Format
4099 true EC_MONTHLY_LIMIT_REACHED

  • Your account monthly credit limit has been reached. For further financial assistance, please contact your account manager.
4100 true EC_MESSAGE_CANCELED

  • The request was received, but has not been sent to the next instance within its validity period and has expired with the appropriate error code EC_MESSAGE_CANCELED, or the same error code was reverted from the operator.
4101 true EC_VALIDITYEXPIRED

  • The message was sent to the next instance and has not been delivered within the message validity period, thus it has expired with the appropriate error code EC_VALIDITYEXPIRED or the error code was reverted from the operator.
4102 true EC_NOTSUBMITTEDTOSMPPCHANNEL

  • Inbound SM can not be transferred via SMPP due to the lack of SMPP connectivity.
4103 true EC_DESTINATION_FLOODING

  • Related to status REJECTED_FLOODING_FILTER, the message is rejected due to the number of messages sent to a single number.
4104 true EC_DESTINATION_TXT_FLOODING

  • Related to status REJECTED_FLOODING_FILTER, the message is rejected due to the number of identical messages sent to a single number.

OPERATOR_ERRORS (group id: 3) — general error codes

The request has not been completed due to operator issues.

ID Permanent Error
10 true EC_BEARER_SERVICE_NOT_PROVISIONED

  • Bearer Service Not Provisioned
20 false EC_SS_INCOMPATIBILITY

  • SS Incompatibility
51 true EC_RESOURCE_LIMITATION

  • Indicates that invoked MAP operation could not be finished due to the network congestion — this is an SS7 network congestion error on the MAP protocol level.
71 false EC_UNKNOWN_ALPHABET

  • Unknown Alphabet
345 true EC_OPERATOR_NOT_FOUND

  • Mobile operator not found for the destination address. The service performed a dynamic carrier lookup for the destination address, but it could not be identified; or, the MT source address is not a North American toll-free phone number or landline.
501 false EC_INVALID_RESPONSE_RECEIVED

  • Invalid Response Received
560 true EC_SC_BLOCKED_FOR_END_USER

  • Mobile operator blocking the end user from this Short Code
561 true EC_CONTENT_BLOCKED_BY_OPERATOR

  • Content blocked by mobile operator for this end user.
562 true EC_SC_NOT_PROVISIONED

  • Short code not provisioned with mobile operator. Contact your dedicated Account Manager if you believe that you are provisioned for the operator or if you want to begin provisioning.
563 true EC_SC_EXPIRED

  • Short code expired with mobile operator. Contact your dedicated Account Manager if you believe that you are provisioned for the operator or if you want to begin provisioning.
564 true EC_SC_BLOCKED

  • Short Code blocked by mobile operator. The mobile operator rejected the message as the Short Code is currently blocked from sending messages across their network. Contact your dedicated Account Manager if you are unsure why you received this error.
566 true EC_DESTINATION_BLOCKED_BY_OPERATOR

  • The mobile operator is blocking the phone number from receiving messages from Short Codes. This is likely due to the end-user’s account being suspended or barred in some way.
568 true EC_DESTINATION_NOT_SMS_PROVISIONED

  • Destination address not provisioned for SMS.
569 true EC_DEST_ADDRESS_SUSPENDED

  • Destination address suspended by the mobile operator.
571 false EC_CAMPAIGN_ID_REJECTED

  • Program ID or Campaign ID rejected by mobile operator. This error applies to messages sent to US mobile operators. The error indicates the program ID or campaign ID in the message request is not provisioned with the mobile operator. Contact your dedicated Account Manager if you are unsure why you received this error.
574 true EEC_BLOCKED_NEW_SUBSCRIPTIONS_FOR_SC

  • New subscriptions for this short code are blocked by the mobile operator. Indicates that for a given Short Code, new subscribers are not allowed to receive or send messages. However, existing subscribers are still allowed to receive and send messages.
630 true EC_DEST_OVERLOADED

  • Destination overloaded.
631 true EC_MOBILE_OPERATOR_NETWORK_ERROR

  • Mobile operator network error.
632 true EC_SMS_REJECTED_BY_MOBILE_OPERATOR

  • SMS rejected by the mobile operator for attempted destination address.
633 true EC_UNKNOWN_MOBILE_OPERATOR

  • Message failed due to an unknown mobile operator error.
810 true EC_FAILED_MESSAGE_DELIVERY

  • Failed message delivery.
811 true EC_MESSAGE_EXPIRED

  • Message expired before it reached handset.
815 true EC_MESSAGE_SUBMITTED_NOT_ACKED

  • Message submitted to but not acknowledged by the mobile operator.
2048 false EC_TIME_OUT

  • Time Out
2050 true EC_DEST_ADDRESS_BLACKLISTED

  • The number was flagged as blocklisted in the DND (Do Not Disturb) blocklist provided by the operator, or the same error code was reverted by the operator.
2051 false EC_INVALIDMSCADDRESS

  • Text blocklisted
4097 false EC_NOTSUBMITTEDTOGMSC

  • Not Submitted To GMSC
4102 true EC_NOTSUBMITTEDTOSMPPCHANNEL

  • Not Submitted To Smpp Channel
5492 true EC_DUPLICATE_MESSAGE

  • The same message has already been sent to this destination address.

Voice error codes

OK (group id: 0) — voice error codes

The request has been completed successfully.

ID Permanent Error
5000 true VOICE_ANSWERED

  • The call has been received and answered.
5001 true VOICE_ANSWERED_MACHINE

  • The call has been received and answered by a voice machine.

HANDSET_ERRORS (group id: 1) — voice error codes

The request has not been completed due to handset related issues.

ID Permanent Error
5480 false EC_VOICE_ERROR_TEMPORARILY_NOT_AVAILABLE

  • Destination address is currently not available.
5603 false EC_DECLINE

  • Destination does not wish to participate in the call or cannot do so.

OPERATOR_ERRORS (group id: 3) — voice error codes

The request has not been completed due to operator issues.

ID Permanent Error
5002 true EC_VOICE_USER_BUSY

  • The end user is currently busy to receive the Voice call.
5003 true EC_VOICE_NO_ANSWER

  • The end user received a call but didn’t answer it.
5004 true EC_VOICE_ERROR_DOWNLOADING_FILE

  • The file specified in the HTTP request is inaccessible and could not have been downloaded.
5005 true EC_VOICE_ERROR_UNSUPPORTED_AUDIO_FORMAT

  • The format of the file specified is not supported.
5400 false EC_VOICE_ERROR_BAD_REQUEST

  • The received request was rejected because it wasn’t formatted correctly.
5403 false EC_VOICE_ERROR_FORBIDDEN

  • The received request was rejected by the operator.
5404 false EC_VOICE_ERROR_DESTINATION_NOT_FOUND

  • The server has definitive information that the user does not exist at the domain specified in the Request-URI.
5407 false EC_VOICE_ERROR_PROXY_AUTHENTICATION_REQUIRED

  • The request requires user authentication on the operator’s end.
5408 false EC_VOICE_ERROR_REQUEST_TIMEOUT

  • There was no coverage for a specific destination number or the end user couldn’t be found in time during the call.
5410 false EC_VOICE_ERROR_GONE

  • The user existed once, but operator doesn’t support destination address anymore.
5413 false EC_VOICE_ERROR_REQUEST_ENTITY_TOO_LARGE

  • Request entity-body is larger than the server is willing or able to process.
5414 false EC_VOICE_ERROR_REQUEST_URI_TOO_LONG

  • The server is refusing to process the request because the Request-URI is longer than the server is willing to interpret (destination too long).
5415 false EC_VOICE_UNSUPPORTED_MEDIA_TYPE

  • Format of the file is not supported.
5481 false EC_VOICE_ERROR_CALL_DOES_NOT_EXIST

  • Call or Transaction does not exist.
5484 false EC_VOICE_ERROR_ADDRESS_INCOMPLETE

  • Specified destination number is incomplete.
5487 false EC_VOICE_ERROR_REQUEST_TERMINATED

  • Request has been terminated with a cancel button and end user refused to receive a voice call.
5488 false EC_VOICE_ERROR_NOT_ACCEPTABLE_HERE

  • The format of the request is not acceptable on the operator’s end.
5491 false EC_VOICE_ERROR_REQUEST_PENDING

  • Server has some pending request from the same dialog.
5501 true EC_VOICE_NOT_IMPLEMENTED

  • The submitted request is not supported on the operator’s end.
5503 true EC_VOICE_SERVICE_UNAVAILABLE

  • The service failed to complete the request.

Calls API error codes

OK (group id: 0)

The request has been completed successfully.

ID Permanent Error
10000 true NORMAL_HANGUP

  • The call ended due to a hangup initiated by the caller, callee, or API.
10001 true ANSWERED_ELSEWHERE

  • Another device answered the call.
10002 true MACHINE_DETECTED

  • A voice machine answered the call.
10003 true HUMAN_DETECTED

  • A person (not a voice machine) answered the call.
10004 true MAX_DURATION_REACHED

  • Max call or conference duration reached.

HANDSET_ERRORS (group id: 1)

The request has not been completed due to handset-related issues.

ID Permanent Error
10100 true DEVICE_FORBIDDEN

  • Permission to use camera and/or microphone was denied.
10101 true DEVICE_NOT_FOUND

  • Camera and/or microphone not found.
10102 true DEVICE_UNAVAILABLE

  • Camera and/or microphone not available.
10103 true MEDIA_ERROR

  • Media invalid or unavailable.

USER_ERRORS (group id: 2)

User error occurred.

ID Permanent Error
10200 true NO_ANSWER

  • The end user received a call but didn’t answer it.
10201 true BUSY

  • The end user is currently busy to receive the voice call.
10202 true CANCELED

  • The end user canceled the call.
10203 true REJECTED

  • The destination cannot join the call at the moment.
10204 true TEMPORARILY_UNAVAILABLE

  • The destination is temporarily unavailable.

OPERATOR_ERRORS (group id: 3)

The request has not been completed due to operator issues.

ID Permanent Error
10300 true FORBIDDEN

  • The received request was rejected.
10301 true INSUFFICIENT_FUNDS

  • Insufficient funds to make a call.
10302 true UNAUTHENTICATED

  • The request requires user authentication on the operator’s end.
10303 true DESTINATION_NOT_FOUND

  • The server has definitive information that the user does not exist.
10304 true DESTINATION_UNAVAILABLE

  • The destination is currently out of service.
10305 true INVALID_DESTINATION

  • The specified destination is invalid.
10306 true INVALID_REQUEST

  • The format of the request is invalid.
10307 true REQUEST_TIMEOUT

  • There was no coverage for a specific destination, or the end user could not be reached in time for the call.
10308 true NETWORK_ERROR

  • There has been a network connection error.
10309 true SERVICE_UNAVAILABLE

  • Service is currently unavailable.
10310 true UNKNOWN

  • The call has ended due to an unknown reason.
10311 true FEATURE_UNAVAILABLE

  • The requested feature is not enabled.
10312 true CONGESTION

  • Service is currently congested.
10400 true URL_NOT_FOUND

  • The specified application URL does not exist or cannot be found.
10401 true URL_UNREACHABLE

  • The specified application URL is unreachable.
10402 true INVALID_RESPONSE

  • Specified application returned a response with an invalid format.

WebRTC error codes

OK (group id: 0) — WebRTC error codes. The request has been completed successfully.

ID Permanent Error
5700 true ANSWERED

  • The call has been received and answered.
5701 true EC_CALL_ANSWERED_ON_ANOTHER_DEVICE

  • The call was answered on another device.

HANDSET_ERRORS (group id: 1) — WebRTC error codes

The request has not been completed due to handset related issues.

ID Permanent Error
5720 true EC_NO_PEER_CONNECTION

  • The peer connection hasn’t been established.
5721 true EC_INVALID_DTMF_CONFIG_NO_AUDIO_TRACK

  • Invalid DTMF configuration (no audio track).
5722 true EC_DTMF_UNAVAILABLE

  • DTMF options is not available.
5723 true EC_DTMF_INVALID_TONE

  • Invalid DTMF tone sent. Allowed tones are digits 1-9, * and #.
5724 true EC_NO_LOCAL_STREAM

  • Local stream was not initialized.
5725 true EC_NO_AUDIO_TRACK

  • The audio track is missing.
5726 true EC_NO_VIDEO_TRACK

  • The video track is missing.
5727 true EC_NO_DISPLAY_MEDIA

  • Display media API is not available.
5728 true EC_UNKNOWN_SCREEN_SHARE_ERROR

  • Unknown screen share error.

USER_ERRORS (group id: 2) — WebRTC error codes

User error occurred.

ID Permanent Error
5800 true EC_NO_ANSWER

  • The end user received the call but did not answer it.
5801 true EC_USER_BUSY

  • The end user is currently busy and not able to receive the call.
5802 true EC_PERMISSION_DENIED

  • Permission to use camera and/or microphone was denied.
5803 true EC_DEVICE_NOT_FOUND

  • Device does not have a camera and/or microphone connected/enabled.
5804 true EC_DEVICE_NOT_AVAILABLE

  • Camera or microphone is already in use.
5805 true EC_ACTIVE_CALL_ON_INCOMING_CAL

  • The end user received an incoming call while they were on another active call.
5806 true EC_CALL_TERMINATED

  • Call terminated.
5850 true EC_USER_ALREADY_JOINED

  • The end user is already joined on another device.
5851 true EC_MAX_USERS_LIMIT_REACHED

  • The maximum number of users was already reached.
5852 true EC_VIDEO_PUBLISHERS_LIMIT_REACHED

  • The maximum number of users that are publishing a video was already reached.

OPERATOR_ERRORS (group id: 3) — WebRTC error codes

The request has not been completed due to operator issues.

ID Permanent Error
5768 true EC_CLIENT_URL_READ_FAILURE

  • Could not read the client’s URL.
5769 true EC_CLIENT_URL_REACH_FAILURE

  • Could not reach the client’s URL.
5900 true EC_FORBIDDEN

  • The received request was rejected.
5901 true EC_REQUEST_TIMEOUT

  • There was no coverage for a specific destination number, or the end user could not be reached in time for the call.
5902 true EC_INTERNAL_SERVER_ERROR

  • The server could not process the request because of an unexpected error.
5903 true EC_DESTINATION_NOT_FOUND

  • The server has definitive information that the end user does not exist within the domain specified in the Request-URI.
5904 true EC_SERVICE_TEMPORARY_UNAVAILABLE

  • The service is temporary unavailable.
5905 true EC_REQUEST_PENDING

  • The server has a pending request from the same dialog.
5906 true EC_ADDRESS_INCOMPLETE

  • The specified destination number is incomplete.
5907 true EC_TEMPORARILY_NOT_AVAILABLE

  • The destination address is currently unavailable.
5990 true EC_CONNECTION_ERROR

  • There has been a connection error.
5991 true EC_UNKNOWN_WEBRTC_ERROR

  • There has been an unknown WebRTC error.

Push notification error codes

Registration error (group id: 1) — push notification error codes

Messages not sent due to device registration problems (e.g., in cases of uninstalled applications).

ID Permanent Error
8001 true EC_DEVICE_APP_UNINSTALL

  • User has uninstalled the application on device or device cloud token expired.
8002 true EC_GCM_MISMATCH_SENDER_ID

  • FCM responded with MismatchSenderId in response error field. Sender ID is a unique numerical value created when you create your Firebase project, available in the Cloud Messaging tab of the Firebase console`s Settings panel. The sender ID is used to identify each app server that can send messages to the client app. Check your application build configuration.
8003 true EC_NO_APPLICATION_FOUND

  • Application with provided ApplicationCode is not found at Infobip Push service. Check your message target parameters.
8004 true EC_NO_REGISTRATION_ID_FOUND

  • Registration with provided PushRegistrationId does not exist or has expired.

Cloud error (group id: 3) — push notification error codes

Messages not sent due to Clouds communication issues.

Id Permanent Error
8005 true EC_SYS_ERROR_FROM_CLOUD

  • Failed to send push notification. Cloud (FCM or APNS) responded with error while processing the request.
8006 true EC_INVALID_GCM_AUTH_DATA

  • Invalid cloud authentication data (Server Key). FCM responded with status 401 (Unauthorized). Check your Application configuration for Android on the Infobip web interface.
8007 true EC_INVALID_APNS_CERT

  • Invalid certificate for APNS. Check your Application configuration for iOS on the Infobip web interface.
8008 true EC_APPLICATION_CLOUD_TYPE_DISABLED

  • Cloud type was disabled by client for the application. Request is targeted to registration with cloud type that was disabled by the client. Check your Application configuration on the Infobip web interface.
8009 true EC_PUSH_INTERNAL_REQUEST_ERROR

  • Internal error. Please try again later and, if the problem persists, contact Support for further assistance.
8010 true EC_INVALID_PUSH_PAYLOAD

  • Invalid push payload data. Please contact Support for further assistance.
8011 true EC_PUSH_INTERNAL_GW_ERROR

  • Internal error. Please try again later and if problem persists, contact Support for further assistance.
8012 true EC_PUSH_CLOUD_TEMP_UNAVAILABLE

  • Push Cloud (FCM or APNS) is temporarily unavailable. Message is pending in retry.

Email error codes

Dropped (group id: 1) — email error codes

The request has not been completed successfully as emails were dropped by the mail delivery system on the end-user side.

ID Permanent Error
6001 true EC_EMAIL_BLACKLISTED

  • The sender name used is a part of real-time database which consists of forbidden domains/sender names/IPs that are categorized as spam-friendly.
6002 true EC_EMAILS_SPAM_CONTENT

  • Emails are dropped due to spam content.
6003 true EC_EMAIL_UNSUBSCRIBED_EMAIL_ADDRESS

  • Got Bounced message as sender possibly is being unsubscribed by recipient.
6004 true EC_BOUNCED_EMAIL_ADDRESS

  • Confirmation that email cannot be delivered as bounce message was reverted on the previous attempt.
6005 true EC_EMAIL_DROPPED

  • Recipient had previously bounced, unsubscribed, or complained of spam so we will not attempt delivery and the message will be dropped.
6016 true EC_EMAIL_SENDER_DOMAIN_BLOCKED

  • Sender domain blocked. This generally happens when the sender domain exceeds the bounce threshold.
6017 true EC_EMAIL_IP_BLACKLISTED

  • Sender IP address is blocklisted, in which case the IP needs delisting.
6018 true EC_INVALID_GATEWAY_REQUEST

  • There are one or more validation errors present when forming the email gateway request. Contact support.
6021 true EC_EMAIL_HANDLE_BARS_ERROR

  • There are one or more Handlebars syntax errors.

Bounced (group id: 2) — email error codes

The request has not been completed successfully and we received NDR (Non-delivery receipt).

ID Permanent Error
6006 true EC_INVALID_EMAIL_ADDRESS

  • End-user’s name is not a valid one — Either invalid characters or either invalid domain was used.
6007 true EC_MAILBOX_TEMPORARY_UNAVAILABLE

  • End-user’s mailbox might be temporarily unavailable on the server.
6008 true EC_DEFERRED_DUE_TO_INSUFFICIENT_STORAGE

  • End-user’s mailbox has reached its full capacity defined on the server.
6009 true EC_MAILBOX_UNAVAILABLE

  • End-user’s mailbox might have restricted access or simply does not exist on the server.
6010 true EC_STORAGE_LIMIT_EXCEEDED

  • End-user’s mailbox has reached its full capacity defined on the server.
6012 true EC_HARD_BOUNCE

  • We received a bounced message (Non-delivery receipt). Possible reasons: Recipient email address does not exist; Domain name does not exist; Recipient email server has completely blocked delivery.

System Error (group id: 3) — email error codes

The request has not been completed successfully due to system-related errors.

ID Permanent Error
6011 false EC_SOFT_BOUNCE

  • Email has been undelivered even though the recipient’s email address is correct.
6013 false EC_TEMPORARY_SENDING_ERROR

  • Temporary Sending Error. The system will retry sending.
6014 true EC_PERMANENT_SENDING_ERROR

  • Most commonly the issue lies within the domain used as the sender as it probably has not been registered yet.
6015 true EC_EMAIL_GATEWAY_ERROR

  • Sending email failed due to internal error.
6020 true EC_EMAIL_TEMPLATE_NOT_FOUND

  • Email template cannot been found.
6025 true EMAIL_INVALID_TRACKING_PARAMS

  • Email contains invalid tracking parameters.
6026 true LANDING_PAGE_PLACEHOLDERS_SIZE_EXCEEDED

  • Landing page placeholders size is exceeded.
6027 true INVALID_HEADERS

  • Email contains invalid custom headers.
6028 true EMAIL_PARSING_FAILED

  • Email response parsing has failed.
6029 true INVALID_SENDER

  • Email has been sent from an invalid sender.
6030 true INVALID_LANDING_PAGE

  • Email contains an invalid landing page.
6031 true INVALID_PRESERVED_RECIPIENTS

  • The preserved recipients are invalid.
6032 true EMAIL_EXPIRED

  • Email has expired due to an internal error.

Chat error codes

(RCS, WhatsApp, Facebook messenger, LINE, Viber)

Client error (group id: 1) — chat error codes

The request has not been completed successfully due to application misconfiguration or a bad/invalid request issued by the client.

ID Permanent Error
7001 true EC_UNKNOWN_APPLICATION

  • Application used to send the message does not exist. Make sure you have created the application and that you are using a valid application key.
7002 true EC_UNKNOWN_USER

  • Receiving user does not exist. Check that the user has subscribed to the service and that you are using the correct user key.
7003 true EC_BLOCKED_USER

  • Receiving user has blocked communication.
7004 true EC_UNAUTHORIZED_ACCESS

  • Invalid or unrecognized service access credentials. Make sure that you are using the correct access credentials issued by the service provider.
7005 true EC_FORBIDDEN_ACCESS

  • Authentication was recognized, but not allowed. Check that your application is allowed to send messages, and that it is published or approved by the provider.
7006 true EC_BAD_REQUEST

  • The received request was incomplete or invalid (invalid parameter value, consecutive spaces etc.)
7007 true EC_ILLEGAL_TRAFIC_TYPE

  • Attempt to send a message with not allowed type.
7008 true EC_INVALID_TEMPLATE_ARGS

  • Message does not match the template. Check template arguments and text.
7009 true EC_INVALID_TEMPLATE

  • Template used to send the message does not exist. Make sure the template is created and that you are using a valid template.
7010 true EC_NO_SESSION

  • User did not initiate a session and therefore cannot be contacted.
7011 true EC_ACCOUNT_ISSUE

  • There is a problem with your account. Contact our Support team for more information.
7012 false EC_DEPLOYMENT_CONFIGURATION_ERROR

  • Issue with WhatsApp deployment
7013 false EC_MEDIA_HOSTING_ERROR

  • Provided media link has issues related to hosting.
7014 false EC_MEDIA_UPLOAD_ERROR

  • Issue with media upload to provider
7015 true EC_MEDIA_METADATA_ERROR

  • Issue with provided media metadata, content-type, size, etc.
7016 true EC_SPAM_RATE

  • Message failed because there are restrictions (related to WhatsApp sender quality rating) on how many messages can be sent from this sender to unique end users during the rolling 24 hour period.
7017 false EC_TOO_MANY_REQUESTS

  • Sending speed is too high
7018 true EC_INTERNAL_BAD_MAPPING

  • Internal bad request
7019 true EC_PROVIDER_BILLING_ERROR

  • Billing error on provider`s side (for now Viber only)
7020 true EC_DEVICE_REPRODUCTION ERROR

  • Error displaying content on the end-user device
7021 true EC_LIMITED_FUNCTIONALITY

  • Product functionality limited on the provider`s side.
7022  true EC_MEDIA_UNSUPPORTED

  • The media format is not supported.
7023  true EC_DATA_MISMATCH

  • Data mismatch between local and remotely synced source.
7024  false EC_NOT_ALLOWED_SENDING_TIME

  • Message sent outsite of allowed time window.
7025  true EC_UNSUPPORTED_MOBILE_APP_VERSION

  • Unsupported mobile application version.
7026  true EC_MESSAGE_TYPE_EXHAUSTED

  • Supplier API limit exhausted for specific message type.
7027 true EC_BLOCKED_CONTENT

  • Message content has been blocked.
7102 true EC_DATA_MISMATCH

  • Data mismatch between local and remotely synced source.
7201 true EC_UNSUPPORTED_DEVICE

  • The receiving user does not have a device that can receive this type of message.

Provider error (group id: 2) — chat error codes

The request has not been completed successfully due to a service provider error.

ID Permanent Error
7050 false EC_PROVIDER_INTERNAL_ERROR

  • Internal service provider error.
7051 false EC_PROVIDER_TIMEOUT

  • Connection to service provider timed out.
7052 true EC_PROVIDER_DR_ERROR

  • Provider error in delivery report, non-retryable due to platform limitations.

System Error (group id: 3) — chat error codes

The request has not been completed successfully due to a system-related error.

ID Permanent Error
7080 true EC_INTERNAL_ERROR

  • Internal error on the Infobip web interface. Contact Support to resolve the issue.
7081 true EC_CONFIGURATION_ERROR

  • Internal configuration error. Contact Support to resolve the issue.
7082 true EC_TEMPORARY_GATEWAY_ERROR

  • Temporary internal error. Contact our Support for more information.
7083 true EC_SERVICE_NOT_ACTIVATED

  • Service not active. Contact Support to resolve the issue.
7084 true EC_MISSING_SENDER_METADATA

  • Missing sender metadata. Contact our Support to perform the necessary adjustment.
7280 true EC_DUPLICATE_REQUEST

  • Identical message was recently sent to the user.
7281 true EC_BAD_ORIGIN

  • Request was sent from an unapproved origin. Contact Support to resolve the issue.

Twitter error codes

User error (group id: 2) — Twitter error codes

User error occurred.

ID Permanent Error
16001  true EC_CANNOT_SEND_TO_THIS_USER

  • Unable to send message to this user (blocked or not followed).
16002  true EC_USER_NOT_FOLLOWING

  • User is not following you.
16003 true EC_TEXT_SIZE_OVER_LIMIT

  • Text size over limit.

Mobile Identity error codes

ID Value Description
100 EC_NO_COVERAGE No coverage for requested phone number.
101 EC_GATEWAY_OPERATION_FAILED Provider service failed.
102 EC_OPERATION_RESTRICTED Operation restricted.
103 EC_ATP_ATTRIBUTE_QUERY_FAILED ATP attribute query failed
200 EC_INVALID_REQUEST Validation failed for requested arguments.
201 EC_INVALID_TOKEN The token is invalid or does not exist.
202 EC_CONSENT_NOT_GRANTED User consent not granted.
300 EC_MI_ACCOUNT_DISABLED User account is disabled for Mobile Identity service. Contact sales to enable it.
301 EC_OPERATION_NOT_ALLOWED Service not allowed for this account. Contact sales to enable it.
302 EC_COUNTRY_NOT_ALLOWED Destination country is not allowed for this account. Contact sales to enable it.
303 EC_GATEWAY_NOT_ALLOWED Provider is not allowed for this account. Contact sales to enable it.
304 EC_REJECTED_NOT_ENOUGH_CREDITS Not enough credits for this service.
305 EC_MOBILE_DEVICE_TIMEOUT Timeout occurred during a mobile device redirect.
306 EC_REJECTED_INVALID_IP_ADDRESS IP address not in MNO data range.
307 EC_OTP_SMS_SEND_FAILED Failed to send an SMS message.
308 EC_NI_ATTRIBUTE_NOT_ALLOWED Requested Number Intelligence attribute is not allowed for this account. Contact sales to enable it.
309 EC_SIM_SWAP_CHECK_FAILED Failed to execute SIM Swap check request due to an error on the MNO side. Contact [email protected] for more details.
310 EC_SIM_SWAP_DETECTED No coverage for requested phone number.
1000 EC_INTERNAL_ERROR Internal error on the Infobip platform. Contact Support to resolve the issue.

DLT error codes

Applicable for the India region.

ID Status Description
4106 EC_BLOCKED_BY_DLT Message blocked by DLT Scrubbing.
4 — Message sent, not delivered.
4107 EC_DLT_SCRUBBING_TIMEOUT Timeout while performing DLT Scrubbing.
4 — Message sent, not delivered.
4108 EC_SENDER_BLOCKED_BY_DLT Sender blocked by DLT Scrubbing.
4 — Message sent, not delivered.
4109 EC_TELEMARKETER_BLOCKED_BY_DLT Telemarketer blocked by DLT Scrubbing.
4 — Message sent, not delivered.
4110 EC_ENTITY_BLOCKED_BY_DLT Entity blocked by DLT Scrubbing.
4 — Message sent, not delivered.
4111 EC_TEMPLATE_BLOCKED_BY_DLT Template blocked by DLT Scrubbing.
4 — Message sent, not delivered.
4112 EC_ENTITY_NOT_FOUND  No record found with EID as primary key. 
4 — Message sent, not delivered.
4113 EC_ENTITY_NOT_REGISTERED  No entry of entity on the platform. 
4 — Message sent, not delivered.
4114 EC_ENTITY_INACTIVE  Entity is inactive on the platform.               
4 — Message sent, not delivered.
4115 EC_ENTITY_BLACKLISTED  Entity is blacklisted on all platforms.
4- Message sent, not delivered.
4116 EC_INVALID_ENTITY_ID  Received wrong entity id format or no entity.
4-Message sent, not delivered.
4117 EC_ENTITY_ID_NOT_ALLOWED_FOR_TM Principal entity is not allowed for the TM.
4 — Message sent, not delivered.
4118 EC_TELEMARKETER_NOT_REGISTERED No entry of TMID on the platform.
4 — Message sent, not delivered.
4119 EC_TELEMARKETER_INACTIVE  Telemarketer is inactive on the platform.
4  -Message sent, not delivered
4120 EC_TELEMARKETER_BLACKLISTED  Telemarketer is blacklisted on all platforms.
4 — Message sent, not delivered
4121 EC_HEADER_NOT_FOUND  No record found with header (case sensitive).
4 — Message sent, not delivered.
4122 EC_HEADER_INACTIVE  Header is inactive on the platform.
4- Message sent, not delivered.
4123 EC_HEADER_BLACKLISTED  Header is blacklisted on all platforms.
4 — Message sent, not delivered.
4124 EC_PEID_NOT_MATCHED_WITH_HEADER Principle Entity Id is not matched with Header Id.
4 — Message sent, not delivered
4125 EC_HEADER_IN_FREEPOOL  Header in free pool. 
4 — Message sent, not delivered.
4126 EC_TEMPLATE_NOT_FOUND  No record found with Template Id as primary key/no template found.
4 — Message sent, not delivered. 
4127 EC_TEMPLATE_INACTIVE  Template is inactive on the platform.
4 — Message sent, not delivered.
4128 EC_TEMPLATE_BLACKLISTED  Template is blacklisted on all platforms.
4 — Message sent, not delivered.
4129 EC_TEMPLATE_NOT_MATCHED  Template not matched for given Template Id. 
4 — Message sent, not delivered.
4130 EC_HEADER_NOT_REGISTERED_FOR_TEMPLATE Header is not registered for the template.
4 — Message sent, not delivered.
4131 EC_TEMPLATE_VARIABLE_EXCEEDED_MAX_LENGTH Variable length exceeded the max configured length.
4 — Message sent, not delivered.
4132 EC_ERROR_IDENTIFYING_TEMPLATE Error in identifying the template.
4 — Message sent, not delivered.
4133 EC_INVALID_TEMPLATE_ID  Received wrong Template Id format or no Template Id tag.
4 — Message sent, not delivered.
4134 EC_TEMPLATE_NOT_REGISTERED_TO_ENTITY Template does not belong to PE.
4 — Message sent, not delivered.
4135 EC_PROMOTIONAL_TEMPLATE_USED_ON_OTHERS_HEADER Promotional Template used on other/transaction header.
4 — Message sent, not delivered.
4136 EC_INVALID_TEMPLATE_TYPE  Invalid template type. 
4 — Message sent, not delivered.
4137 EC_PREFERENCE_NOT_MATCHED  Blocked in preferences with MSISDN as PK.
4 — Message sent, not delivered.
4138 EC_INVALID_PROMO_TIME  Block promo hours (9PM to 10AM). 
4 — Message sent, not delivered.
4139 EC_SE_CATEGORY_BLOCK  SE category blocking on fully DND, if consent not available.
4 — Messsage sent, not delivered.
4140 EC_CONSENT_FAILED  General error code for Consent.
4 — Message sent, not delivered.
4141 EC_SCRUBBING_FAILED  General error code in case of any exceptions.
4 — Message sent, not delivered.
4142 EC_TLV_PEID_NOT_FOUND  TLV PEID missing/empty/null.
4 — Message sent, not delivered.
4143 EC_TLV_TMPID_NOT_FOUND  TLV TMPID missing/empty/null.
4 — Message sent, not delivered.
4144 EC_CONTENT_MULTIPART_INCOMPLETE_BY_DLT  Undelivered/expired.
If the DLT has not received long SMS parts or if any part is missing, the DLT shows this code.

Live Chat error codes

Below are the possible error codes for:

  • Web Widget
  • Enable Authenticated Customer Session With Widget API
  • Invalidate Authenticated Customer Session
ID Status Description
1001 mandatory field missing Param ‘widgetId’ is required in the method.
1011 widget initializing error Widget already initialized.
1012 widget initializing error Error in the widget configuration.
1013 widget initializing error Already authenticated with another widget id.
1031 widget visibility error Initializing on pages that are not allowed.
1032 widget visibility error Auth customers only.
1033 widget visibility error Outside working hours.
1101 mandatory field missing ‘token’ parameter is required in the method.
1102 mandatory field missing ‘ski’ field is required in JWT.
1103 mandatory field missing ‘sub’ field is required in JWT.
1104 mandatory field missing ‘iss’ field is required in JWT.
1105 mandatory field missing ‘iat’ field is required in JWT.
1106 mandatory field missing ‘jti’ field is required in JWT.
1111 field in wrong type ‘iat’ should be a ‘number’ type and should be in seconds.
1112 field in wrong type ‘exp’ should be a ‘number’ type and should be in seconds.
1113 field in wrong type ‘stp’ should be one of [’email’, ‘msisdn’, ‘externalPersonId’].
1114 field in wrong format Check ‘sub’ for ‘stp’ type.
1121 method invocation error User is already authenticated.
1122 method invocation error JWT payload is broken.
1123 method invocation error ‘ski’ is wrong, no widget key with this id.
1124 method invocation error ‘alg’ is incorrect. 
1125 method invocation error There’s something wrong with the encryption.
1126 method invocation error ‘iss’ differs from the initialized widget id.
1127 method invocation error ‘iat’ is not valid, should be earlier than now.
1128 method invocation error ‘exp’ is not valid, should be later than now.
1198 connection issue Failed to authenticate. Please try again later.
1199 request error Request failed with status ${status}.
1321 method invocation error User is already logged out.

Понравилась статья? Поделить с друзьями:
  • Http content type error
  • Http client error code
  • Http authorization error code
  • Http accept error
  • Http 600 error