Содержание

полный список ошибок сервера – База знаний Timeweb Community

Умные люди придумали коды, по которым можно определить, что произошло с HTTP-запросом. Успешен ли он, произошло ли перенаправление. Или же все закончилось ошибкой. Как раз об ошибках и будем говорить в этой статье. Вкратце расскажу, какие они бывают и с чем связаны. 

А еще тут будет парочка забавных (и не очень) пикч и анимаций на тему описанных ошибок. Хоть какое-то развлечение.

Ошибки со стороны клиента (4xx)

Для начала перечислим коды ошибок на стороне клиента. Вина за их появление ложится на плечи обоих участников соединения.

400 Bad Request

Такой ответ от браузера можно получить в том случае, если сервер не смог правильно отреагировать на запрос со стороны пользователя. Часто код 400 возникает при попытке клиента получить доступ к серверу без соблюдения правил оформления синтаксиса протокола передачи гипертекста (HTTP). Повторный запрос не стоит отправлять до тех пор, пока не будет исправлена ошибка (или несколько из них).

 

401 Unauthorized

Код 401 возникает при попытке клиента получить доступ к серверу, используя неправильные данные для авторизации. По сути, используется, когда пользователь вводит неправильный логин и пароль на ресурсе, где требуется эта информация для входа. Читайте: Как исправить ошибку 401

402 Payment Required

Эта ошибка сообщает клиенту о том, что для успешного выполнения запроса ему необходимо оплатить доступ к серверу. Изначально код 402 должен был стать неким стандартом для цифровой валюты и оплаты контента в сети. Но не срослось. До сих пор нет единого решения по поводу того, как должны выглядеть платежи в сети. Также нет и единого решения по поводу того, как стоит использовать 402. 

Все еще считается, что код существует с расчетом на будущее. Сейчас почти не используется и поддерживается не всеми браузерами.

403 Forbidden

Почти то же, что и 401. Сервер снова не разрешает к нему подключиться, хотя с запросом все в порядке. Просто нет доступа. Причем повторная авторизация с другими логином и паролем никак не помогут. Все вопросы к владельцам сервера (но не всегда). Инструкция по устранению ошибки. 

Творчество на тему знаменитой киносаги

404 Not Found

Легендарная ошибка, ставшая популярным мемом. 404 оповещает клиента о том, что его запрос ведет в никуда. Код возникает, когда пользователь пытается попасть на страницу, которой не существует. Например, когда случайно ошибается при вводе ссылки и вводит ее с опечаткой. Или же пытается получить доступ к странице, которой на сайте уже нет. 

В отличие от других кодов, страницу с 404 частенько кастомизируют, создавая для нее уникальный дизайн. Мало того, что это выглядит симпатичнее, так еще и полезнее для посетителей. Можно прямо на странице с ошибкой разъяснить, что произошло и как дальше действовать.

И таких вариаций тысячи. Каждый пытается добавить в оформление что-то свое.

405 Method Not Allowed

405 сообщает клиенту о том, что метод, используемый при запросе, не разрешен. В качестве примера можно привести попытку со стороны клиента ввести данные в форму с помощью GET, когда она работает только с POST. Ну и в таком же духе. 

406 Not Acceptable

Ошибка 406 сообщает о том, что страница передает контент, который не может быть распознан клиентом. Возможно, проблема в методе сжатия или в формате страницы. Иногда сюда же приплетают неправильные настройки кодировки.

Этот код редко используют на практике, так как его появления можно избежать, предоставив пользователю информацию на сайте в том виде, который его браузер способен принять. Посетитель сайта по итогу получит не то, что ожидал, но хотя бы не ошибку.

407 Proxy Authentication Required

Этот код тоже похож на 401. Только на этот раз логин и пароль нужны не для основного сервера, а для прокси, который находится между клиентом и сервером. Обычно в теле ошибки содержится информация о том, как можно правильно пройти авторизацию и получить доступ к ресурсу.

408 Request Timeout

408 говорит нам о том, что сервер пожелал разорвать соединение с клиентом, потому что оно никак не используется. Происходит это в том случае, если сервер буквально устал ждать, пока наладится соединение с ним. Поэтому такую ошибку часто можно лицезреть после очень долгой и безуспешной загрузки какого-нибудь сайта. 

Многие серверы не отправляют никаких сообщений, а просто прерывают соединение по той же причине. На запрос уходит больше времени, чем на то полагается.

В Мистере Роботе частенько называли серии в честь ошибок HTTP (весь четвертый сезон в нумерации 4хх). В честь 408, например, назвали восьмую серию четвертого сезона

409 Conflict

Сообщение о конфликте возникает, когда запрос со стороны клиента не соответствует тому, чего ожидает сервер. В качестве примера приводят проблемы при проверки версий, когда пользователь пытается с помощью метода PUT загрузить на сервер новый файл, но там уже имеется более новая версия того же файла.

Конфликта версий можно легко избежать, загрузив корректную версию.

410 Gone

Своего рода аналог 404. Разница лишь в том, что 410 намекает на перманентность отсутствия страницы. Так что этот код стоит использовать, когда на 100% уверен, что страница ушла в небытие (ну или с текущего адреса) навсегда. В любом другом случае есть универсальный 404. 

411 Length Required

411 оповещает пользователя о том, что сервер не желает принимать запрос со стороны клиента, потому что в нем не определен заголовок Content-Length. Да, это первый код в подборке, который смогут понять только люди, сведущие в настройке серверов. По-простому уложить сущность HTML-заголовков в этот материал не получится.

412 Precondition Failed

Еще один код, сообщающий о том, что сервер отклонил запрос пользователя и не разрешает доступ к выбранному ресурсу. Проблемы возникают при неправильной настройке работы методов, отличающихся от GET и HEAD.  

413 Payload Too Large/Request Entity Too Large

Код 413 говорит нам, что запрос, который посылает клиент на сервер, слишком большой. Поэтому сервер отказывается его обрабатывать и разрывает соединение. Обычно это происходит при попытке загрузить на ресурс какой-то файл, превышающий ограничение, выставленное в настройках сервера. Соответственно, решается проблема изменением настроек сервера. 

414 URI Too Long

Чем-то этот код похож на предыдущий. Здесь тоже идет речь о превышение лимита. Только теперь это касается не запроса со стороны клиента, а длины URI. То есть ссылки. Выходит, что адрес, используемый клиентом, больше, чем тот, что может обработать сервер. Как-то так. 

Такая ошибка иногда выскакивает при попытке взломать ресурс. Сайт так реагирует на слишком частые попытки воспользоваться потенциальными дырами в безопасности.

415 Unsupported Media Type

Ошибка 415 возникает, когда клиент пытается загрузить на сервер данные в неподходящем формате.

В таком случае сервер просто отказывается принимать посылаемые файлы и разрывает соединение. Как и в случае с 413. 

416 Range Not Satisfiable

Подобный ответ можно ожидать, если клиент запрашивает у сервера определенные данные, но эти данные на сервере не соответствуют запросу. То есть, грубо говоря, вы просите у сервера какой-то набор данных с заранее заданным размером, а в итоге оказывается, что размер этих данных меньше, чем объем, указанный в запросе. Серверу ничего не остается, кроме как послать вас, ведь он не обучен поведению в таких ситуациях.

417 Expectation Failed

Такая ошибка высвечивается, когда ожидания сервера не совпадают с данными в запросе клиента. Сведения об ожиданиях прописываются в заголовке Expect заранее. Так что можно ознакомиться с ними, чтобы выяснить, как решить названную проблему.

418 I’m a teapot

Код 418 можно увидеть, если сервер откажется варить кофе, потому что он чайник. Это первоапрельская шутка. Естественно, 418 не используется нигде всерьез и просто существует как дань памяти программистам-юмористам, придумавшим это в 1998 году.

У Google получился такой симпатичный чайник

421 Misdirected Request

Появляется когда запрос клиента переправляется на сервер, который не может дать на него адекватный ответ. Например, если запрос был отправлен на ресурс, который вообще не настроен обрабатывать запросы извне. 

Чтобы исправить проблему, можно попробовать переподключиться к ресурсу заново или попробовать другое соединение.

422 Unprocessable Entity

Код 422 говорит, что сервер вроде бы принял запрос, понял его, все хорошо, но из-за семантических ошибок корректно обработать не смог. Значит, где-то в запросе затаилась логическая ошибка, мешающая корректному взаимодействию клиента и сервера. Надо ее найти и исправить.

423 Locked

Обычно на этот код напарываются, когда запрашиваемый ресурс оказывается под защитой.

 Используемые клиентом методы блокируются на уровне сервера. Это делается, чтобы обезопасить данные, хранящиеся на защищенной странице. Без логина и пароля выудить информацию с такого сервера не получится.

424 Failed Dependency

424 сообщает о том, что для выполнения запроса со стороны клиента успешно должна завершиться еще одна или несколько параллельных операций. Если какая-то из них «провалится», то «помрет» все соединение сразу, и обработать запрос до конца не получится. Аналогичное происходит, если некорректно был обработан один из предыдущих запросов.

425 Too Early

Появляется в ответ на запрос, который может быть моментально запущен заново. Сервер не рискует и не берется за его обработку, чтобы не подставиться под так называемую «атаку повторного воспроизведения».

426 Upgrade Required

Тут нам прямо сообщают, что сервер не желает с нами общаться, пока мы не перейдем на более современный протокол. Наткнуться на такую ошибку очень тяжело, но в случае появления, скорее всего, будет достаточно установить браузер посвежее.

428 Precondition Required

428 выскакивает, если пользователь отправляет запрос на сервер, но получает некорректные или неактуальные данные. Так ресурс оповещает о необходимости внести в запрос информацию о предварительных условиях обработки данных. Только так он сможет гарантировать получение клиентом нужной информации.

429 Too Many Requests

Здесь все просто. Ошибка появляется, когда клиент отправляет на сервер слишком много запросов в короткий промежуток времени. Очень похоже на поведение взломщиков. По этой причине запрос моментально блокируется. 

431 Request Header Fields Too Large

Из названия понятно, что ошибка с кодом 431 появляется из-за того, что в запросе клиента используются слишком длинные заголовки (неважно, один или несколько из них). Исправляется это с помощью сокращения заголовков и повторной отправки запроса. В теле ошибки обычно отображается краткая информация о том, как пользователь может решить эту проблему самостоятельно.

444 No Response

Этот код вам вряд ли удастся увидеть. Он отображается в лог-файлах, чтобы подтвердить, что сервер никак не отреагировал на запрос пользователя и прервал соединение. 

449 Retry With

Код используется в расширениях компании Microsoft. Он сигнализирует о том, что запрос от клиента не может быть принят сервером. Причиной становятся неверно указанные параметры. Сама 449 ошибка говорит о необходимости скорректировать запрос и повторить его снова, подготовив к работе с сервером.

450 Blocked by Windows Parental Controls

450 код увидят дети, попавшие под действие системы «Родительский контроль» компании Microsoft. По сути, ошибка говорит о том, что с компьютера попытались зайти на заблокированный ресурс. Избежать этой ошибки можно изменением параметров родительского контроля.

451 Unavailable For Legal Reasons

Этот код сообщает клиенту, что он не может попасть на запрашиваемый ресурс из юридических соображений. Скорее всего, доступ был заблокирован из-за каких-нибудь государственных санкций, нового законодательства или цензуры со стороны властей. В общем, все вопросы к государству и провайдеру связи.

Список ошибок на стороне сервера (5xx)

Теперь поговорим об ошибках, которые возникают где-то на сервере. Все они связаны с запросами, которые не удается обработать на том конце. Пользователь зачастую в их появлении не виноват.

500 Internal Server Error

Этот код возникает, когда сервер сталкивается с непредвиденными обстоятельствами. Такими, которые и сам не может пояснить. Как, собственно, и завершить запрос со стороны пользователя. По факту, эта ошибка говорит нам что-то вроде «Я не могу подобрать более подходящий код ошибки, поэтому лови 500 и делай с этим, что хочешь». Мы писали о нем чуть подробнее тут.

Дело не в тебе, дело во мне (С)

501 Not Implemented

501 говорит нам, что функциональность, необходимая для обработки запроса со стороны клиента, попросту не реализована на сервере. Он не сможет корректно обработать используемый метод. 

Иногда в теле ошибки еще пишут что-то в духе «Приходите попозже, возможно, в будущем нужная функция появится».

502 Bad Getaway

Можно встретить в том случае, если запрашиваемый сервер выступает в роли шлюза или прокси. Возникает из-за несогласования протоколов между вышестоящим серверов и его шлюзом. Рассказываем о том, как ее исправить, в этой статье. 

503 Service Unavailable

Появляется, когда сервер не может обработать запрос клиента по одной из двух технических причин:

  1. Слишком много пользователей в текущий момент пытаются отправить запросы, и у сервера не остается ресурсов, чтобы ответить кому-либо еще.
  2. На сервере ведутся технические работы, временно блокирующие его работу.

Обычно ошибка 503 носит временный характер, и для ее решения достаточно немного подождать. 

504 Gateway Timeout

Ошибка похожа на 408. Здесь же прокси-сервер пытается выйти на контакт с вышестоящим сервером, но не успевает это сделать до истечения тайм-аута. Отсюда и ошибка.

505 HTTP Version Not Supported

Этот код похож на 426. Он тоже связан с неподходящей версией протокола HTTP. В этом случае нужно обеспечить и клиента, и сервер единой версией. Она, как правило, указывается в запросе со стороны пользователя. 

506 Variant Also Negotiates

Обычно с такой ошибкой сталкиваются только в том случае, если сервер изначально настроен неправильно. То есть это не сиюминутная проблема, а что-то серьезное на уровне базовой конфигурации. Тут придется потрудиться разработчикам. Выявить проблему и разрешить ее.

507 Insufficient Storage

Код 507 встречается в тех ситуациях, когда серверу не хватает пространства в хранилище для обработки запроса со стороны клиента. Проблема решается освобождением места или расширением доступного пространства. Тогда сервер сможет без проблем обработать запрос пользователя.

508 Loop Detected

Таким кодом сервер отзовется в случае, если заметит бесконечный цикл в запросе клиента. Можно расценивать его как провал запроса и выполняемой операции в целом.

509 Bandwidth Limit Exceeded

Возникает, если сервер начинает потреблять больше трафика, чем ему позволено. 

510 Not Extended

Появляется, если клиент посылает запрос на использование какого-либо расширения, отсутствующего на сервере. Чтобы исправить проблему, надо убрать декларирование неподдерживаемого расширения из запроса или добавить поддержку на сервер.

511 Network Authentication Required

511 код говорит о том, что перед тем как выйти в сеть, надо авторизоваться (ввести логин и пароль). Можно воспринимать это неким PPPoE подключением, когда от клиента требуются данные для авторизации.

Заключение

Закончили. Это все ошибки, которыми отзывается HTTP, если на стороне сервера или клиента что-то пошло не так. Наткнуться на большую их часть довольно тяжело. Особенно, если вы раньше только серфили в интернете, а не занимались разработкой сайтов. А тем, кто входит в эту стезю, полезно знать основные ошибки, так как, скорее всего, придется не раз их исправлять. 

Список ошибок (feat. Быба) текст песни(слова)


Друзья! Обращаем Ваше внимание: для того, чтобы правильно исправить текст песни или добавить объяснение строк Автора, надо выделить как минимум два слова

Все тексты песен(слова) ЗАНУДА

Куплет 1, Птаха:
Я вырос таким, сварливым и злым.
Москва меня сделала грубым.
Я стал, мама, другим.
Того меня нет, утонул где то в клубах.
Дорогах, на зеркалах, бокалах вина.
В дыму потерялся, как ежик.
Мама, прости.
Но это письмо тебя потревожит.
Ты помнишь, я уверял, что друзья.
Останутся рядом на годы.
Ты говорила «Не торопись, пройди с ними пламя и воду».
Я спорил, я юн был, наивен и глуп.
У меня шрамы от них на спине.
На сердце печаль, но не сломали.
Остался я верен себе.
Папа, ругал меня, помню, за слабость.
Я стал очень сильный, но толку?
Сила пришла, но накрыла меня.
Хладнокровною грубою коркой.
Шипами вонзилась мне в кости.
Сломала мой дух, меня сделала волком.
Я спасаю себя, замутив на девятом афганскую полку.
Мама, ты помнишь, как я бегал во двор?
Ты помнишь те детские лица?
Мама, я их схоронил..
Другие же, вижу лишь в сводках полиции.
Нас жизнь раскидала, как карты.
Что мне предсказали обиду и боль.
По жизни удачлив, Богом любим.
Сыграет он в жизни главную роль.

Припев, Быба:
Мама, ты прости, я уже не тот.
Время лепесток, дерево мое, да нет листов.
Мне б тебя обнять, да потрещать с отцом.
Мать, прости, Бог простит.
Да сын уже не тот.
Мама, ты прости, я уже не тот.
На колени встать, много слов.
Да лишь какой в них толк?
Мне б тебе сказать, да потрещать с отцом.
Бог, прости, мать, прости, да сын уже не тот.

Куплет 2, Птаха:
Мама, я столько украл.
Свечи плачут под старой иконой.
Я столько сожрал нарк*оты.
Осушил столько стопок после учебы церковной.
Мама, я столько видел женских тел.
Мама, на мне столько грязи.
Мама, спасает лишь дым.
И на листе под биты эти фразы.
Я помню отца за столом.
Когда перед школой ты делала завтрак.
Я помню улыбки твои в голове.
У меня будто тысячи кадров.
Вокзалы, тюки, Польша, Москва.
Школы, парты, директора, первый пива глоток.
Первый приход, менты, браслеты, братва.
Когда умер брат твой, я первый.
В глазах бабули увидел весь ужас.
Она кричала, я будто оглох.
В глазах каруселью все кружит.
Убежать захотел, лишь бы это больше сердцем не видеть.
Мама, я видел в глазах у нее.
Как за новость на миг, бабуля меня ненавидит.
Мама, это письмо от меня.
Теперь ты знаешь так много.
О том, кем я стал, куда затянула меня рэп-игра, на какую дорогу.
Блестящий мой путь я разбавлю портвейном.
И затянусь горьким дымом.
Мама, я сын твой, прости.
За список ошибок мой длинный.

Припев, Быба:
Мама, ты прости, я уже не тот.
Время лепесток, дерево мое, да нет листов.
Мне б тебя обнять, да потрещать с отцом.
Мать, прости, Бог простит.
Да сын уже не тот.
Мама, ты прости, я уже не тот.
На колени встать, много слов.
Да лишь какой в них толк?
Мне б тебе сказать, да потрещать с отцом.
Бог, прости, мать, прости, да сын уже не тот.


О песне Птаха — Список ошибок (feat. Быба)


  • В предверии выхода релиза Давид сделал небольшой пост: Завтра выйдет мой альбом Птаха — Free Base, и если честно, немного очкую, я не выпускал альбом два года, и очень сложно было поменять себя и при этом остаться собой. Всегда сложно удивить чем-то новым в музыке и стихах, когда ты в игре более 15 лет. Но в целом все нормально в остальном, сделал выводы из прошлых ошибок, почистил окружение от не очень хороших людей и освободился от оков глупости и вечного скандала. Вы знаете, люди очень часто делают ошибки, и это нормально, но иногда они делают их специально и становятся для вас прошлым, о котором вспоминать даже неприятно. Не делайте назло другим, иногда такими шагами эти другие отворачиваются от вас и больше знать вас не хотят. Я с вами вот поделиться решил своими мыслями и переживаниями. ©Птаха

Дополнительная информация

Текст песни Птаха — Список ошибок (feat. Быба).
Альбом «Free Base».
Somaly prod.
Авторы текста: Птаха (Давид Нуриев) при участии Быба.
Май 3, 2019.

Коды ошибок компьютеров — полный список ошибок

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

Различных неполадок в компьютерах может быть достаточно много, более того, они могут быть как аппаратные, так и программные. Отличие состоит в том, что, аппаратная ошибка означает выход из строя каких-либо комплектующих компьютера, тоесть, материнской платы, процессора, и т.д., а программная ошибка, связана с ошибкой в работе программного обеспечения. Для облегчения диагностики, в компьютерах используются коды ошибок, они помогают специалисту выявить проблему программного обеспечения. К сожалению, отобразившаяся ошибка не дает гарантии что произошла именно та ошибка, которую он означает. Это связано с тем, что возникновение одной ошибки, могло быть спровоцировано другой, но в итоге на экране будет отображена именно последняя.

Например:

появился синий экран, с отображением кода ошибки оперативной памяти, эта ошибка возникает в результате выхода из строя модуля памяти, не стоит сразу думать, что ее нужно менять, а старый модуль пора выбрасывать. В большинстве случаев, данная ошибка возникает по причине перегрузки памяти, тоесть вы запустили приложение, которому требуется больше памяти чем имеет ваш компьютер и достаточно будет его перезагрузить для дальнейшей работы.

Помимо кодов ошибок, компьютер может сигнализировать пользователю о каких-либо проблемах звуковым сигналом, это называется «Аппаратная ошибка». Как пример, при включении компьютера и стандартной загрузке системы, вы можете слышать один сигнал, это так называемое POST (Power-On-Self-Test), тестирование компонентов перед запуском, один сигнал означает что тестирование компонентов прошло успешно, в противном случае компьютер сигналами сообщит об ошибке. Звуковые ошибки можно расшифровать с помощью инструкции от системной платы. Либо воспользоваться описанием на сайте.

Аппаратные ошибки

Аппаратные ошибки делятся на два вида, звуковые и текстовые

Звуковые ошибки

При включении компьютера, он сразу же проводит быструю диагностику системы и в зависимости от ее результата, выдает один сигнал сигнализирующий о том, что все в порядке, либо серию звуковых сигналов, обозначающих что произошла та или иная ошибка. Как правило, звуковые сигналы достаточно точно указывают что произошла ошибка. Но ошибка может быть вызвана целым рядом неисправностей и перед ее устранением, необходимо выявить также причину образовавшую данную ошибку.

Определение звуковых сигналов, означающих ошибку

Для «AMI BIOS»

1 короткий и 1 длинный сигналПроблема с блоком питания
4 коротких сигналаОшибка системного таймера
5 коротких сигналовОшибка процессора
6 коротких сигналовОшибка клавиатуры
7 коротких сигналовПроблема с материнской платой
1 длинный 2 коротких (или 3 коротких)Ошибка видеокарты
1 длинный 8 короткихОшибка подключения монитора

 

Для «AWARD BIOS»

3 длинных сигналаОшибка подключения клавиатуры
1 длинный 1 короткийОшибка оперативной памяти
1 длинный 2 короткихОшибка видеокарты
Постоянно повторяющиеся короткие сигналыПроблема с блоком питания
Постоянно повторяющиеся длинные сигналыПроблема с оперативной памятью

 

Текстовые сообщения

Если видеосистема работает в штатном режиме, то компьютер также может выдавать текстовые сообщения об аппаратных ошибках, как правило это либо дополнительные к звуковым, либо отдельные сообщения, уведомляющие обычно что, произошла несерьезная ошибка.

Определение текстовых сообщений, означающих ошибку

CMOS battery failedНе работает батарейка на материнской плате
Hard disk install failureОшибка подключения жесткого диска
Primary master hard disk failОшибка основного жесткого диска
Primary slave hard disk failОшибка второстепенного жесткого диска
0x0000002E: DATA_BUS_ERRORОшибка оперативной памяти

 

Конечно же это только несколько кодов из их огромного разнообразия, но очень часто именно эти коды указывают на то, что произошла ошибка. При возникновении проблем с компьютером, конечно же лучшим вариантом будет проведение его диагностики мастером, но стоит учитывать то что сообщение о том, что произошла ошибка не редкость и появляется у многих пользователей достаточно часто. Конечно же, не стоит каждый раз, когда компьютер выдает ошибку обращаться за помощью к мастеру, попробуйте для начала просто перезагрузить его, если все же включить его не удается, или ошибка возникает снова и снова, тогда смело обращайтесь за помощью специалиста.

Программные ошибки

Программные ошибки являются наиболее распространенными, при возникновении проблем, компьютер выдает ту или иную ошибку. Причем способ отображений ошибки, может быть разный, как правило это всплывающее окно с сообщением, в большинстве случаев текст самого сообщения содержит ссылку и код ошибки. Нельзя даже точно сказать какое количество кодов может отобразить комп, их очень много. Например, только ошибки операционной системы могут выдать более 1000 сообщений, при этом очень многие программы имеют свои ошибки. К сожалению, программные ошибки не настолько точны и зачастую реальная проблема может быть связана абсолютно с другими вещами. Тем не менее, для профессионального мастера, «отобразившаяся ошибка с кодом, говорит о многом», понимая весь принцип работы программного обеспечения и его зависимость от аппаратных средств, можно звуковых сигналов контрольная сумма понять, что вызвало данную ошибку.

Шестнадцатеричный код ошибки

Ошибки в шестнадцатеричном коде отображаются на BSOD экране, или как его еще называют «синий экран смерти» многие пользователи очень этого боятся, ошибочно считая, что это означает что-то очень плохое с компьютером и это фатальная ошибка. На самом деле, все не совсем так, начнем с того, что это очень полезная вещь, данный экран действительно уведомляет пользователя о том, что произошла действительно фатальная ошибка системы, тем не менее, в большинстве случаев, помогает банальная перезагрузка системы. Конечно, будет очень полезно ознакомится все-таки и с отобразившейся ошибкой, чтобы понять, что она означает, но в большинстве случаев, пользователи просто перезагружают компьютер и продолжают им пользоваться до следующего возникновения ошибки. Часто, именно тот факт, что пользователи не пытаясь выяснить причину возникновения ошибки сбрасывают ее и пользуются дальше, приводит к более серьезным неисправностям.

Таблица наиболее частых ошибок

ОшибкаОписание ошибки
0x00000001: APC INDEX MISMATCHВнутренняя ошибка в ОС
0x0000000A:

IRQL NOT LESS OR EQUAL

Ошибка драйвера устройства
0x00000002E: DATA BUS ERRORОшибка оперативной памяти
0x00000004C: FATAL UNHANDLED HARD ERRORФатальная ошибка обращения (может быть много вариантов возникновения данной ошибки)
0x00000004D: NO PAGES AVAILABLEОшибка драйвера
0x000000050: PAGE FAULT IN NONPAGED AREAНеисправен модуль оперативной памяти
0x000000051: REGISTRY ERRORОшибка работы реестра ОС
0x000000073: CONFIG LIST FAILEDОшибка в работе реестра либо недостаток места в основном разделе HDD
0x000000074: BAD SYSTEM CONFIG INFOОшибка чтения системных файлов
0x00000008B: MBR CHECKSUM MISMATCHДанная ошибка зачастую связана с заражением компьютера вирусом.

 

Если отобразилась какая-либо данная ошибка, то в большинстве случаев необходима помощь специалиста, так как самостоятельно исправить ее достаточно сложно и в большинстве случаев чтобы ошибка была полностью убрана, а также удалены все факторы, вызвавшие данную ошибку, необходимо форматировать и переустановить систему.

Причины появления кода ошибки компьютера

Основная причина отображения сообщения об ошибке — это программный сбой. Чтобы понять из-за чего он происходит, необходимо глубже разобраться в принципе работы компьютера. На абсолютном большинстве компьютеров, установлены операционные системы, операционная система, это фактически программа, которая взаимодействуя со всеми аппаратными средствами компьютера, обеспечивает работу дополнительного программного обеспечения. Дополнительное программное обеспечение, это то что пользователь устанавливает на компьютер, будь то игры или какие-либо рабочие программы. Многие, в основном большие программы, прежде чем запустить, необходимо установить. При установке программы, файлы программы копируются в определенную папку операционной системы для дальнейшей работы, при этом она, делает в своем реестре запись, о том, что определенная программа размещена в таком-то месте. После установки программы, она запускается. В момент запуска, программа отправляет операционной системе запрос, на предоставление ей необходимых для нормальной работы ресурсов, например, определенное количество оперативной памяти, виде памяти и т.д. Операционка предоставляет необходимые ресурсы для работы программы. Но бывает так, что она не может предоставить необходимое количество определенных ресурсов, допустим потому что, в компьютере нет их необходимого количества. Тогда, не получив ресурсов для нормальной работы программы, происходит ошибка инициализации, то есть сбой подготовки запуска программы, так же может быть отображено сообщение, что контрольная сумма с ошибкой, фактически это тоже самое, но имеет несколько другую структуру неисправности. В результате, на экране отображается сообщение что произошла ошибка. Эта ошибка может быть отражена как самой программой, если в ней это предусмотрено, либо сообщение показывает операционка. Код ошибки зависит от того, кто отобразил сообщение об ошибке, операционка или приложение.

Помимо операционной системы, ошибки выдают различные приложения (программы), это сделано в большей степени для разработчиков данного программного обеспечения. Практически все возможные ошибки приложения, заранее предусмотрены в программном обеспечении и если возникает какая-либо ошибка, часто, программа не просто показывает код ошибки, но и предлагает пользователю отправить отчет о данной ошибке. Этот отчет отправляется на определенный, заранее прописанный в программе адрес, по этому адресу, все ошибки распределяются по кодам, грубо говоря распределяются по папкам, и разработчики программного обеспечения могут видеть какие ошибки и в каком количестве произошли. Выявив наиболее часто возникающие ошибки, разработчики начинают внимательно просматривать каждый такой отчет. Дело в том, что программа или операционка, отправляя отчет об ошибке, часто помимо самой ошибки, отправляет важные для разработчиков данного программного обеспечения данные о компьютере пользователя, точнее о его характеристиках. К примеру, если программа в своей работе использует 1Гб оперативной памяти, то разработчикам важно знать, сколько оперативной памяти на компьютере пользователя. И уже проанализировав все поступившие данные, программистами выпускается так называемый «патч» для программы, благодаря которому исправляется какая-либо ошибка в программе, что в итоге приводит к более стабильной работе программного обеспечения и предотвращает возникновение ошибки.

Появилась ошибка компьютера

Если на мониторе отобразилась ошибка, это еще не говорит о проблемах с компьютером. В абсолютном большинстве случаев, ошибку вызывают приложения, установленные в компьютере, помимо приложений, для правильной работы многих программ и внешних устройств, используются драйвера, а это по сути такие же программы, которые не редко вызывают ошибку инициализации. В этом случае, ошибка устраняется путем установки необходимого драйвера.

Устранение ошибок компьютера

Для того чтобы ошибка была устранена, специалист проводит полную диагностику компьютера, только так можно выяснить истинную причину ее появления. После обнаружения причины, проводится удаление, некорректно работающий программной части и замена его другим. Далее проверяется работоспособность, а также тестирование в различных режимах. Если после проведения восстановительных работ и тестирования ошибка не появляется, проверяются различные внутренние хранилища компьютера на остатки удаленных файлов и удаление таковых, дабы в будущем они не вызвали еще какую-либо ошибку.

Сложно назвать время, которое уходит у мастера на то чтобы была устранена ошибка, это зависит от ее типа и характера. Большинство исправляется в течении нескольких минут, но есть и такие на которые можно потратить более часа, так как устраненная ошибка могла нанести вред программному обеспечению и это так же нужно исправить. Тем не менее, в среднем, чтобы устранить ошибку, а также последствия ее работы уходит не более часа.

Выводы

Ошибка не появляется сама по себе, это результат процессов, проходящих в компьютере и его программном обеспечении, игнорировать вновь и вновь появляющиеся ошибка нельзя, так как это игнорирование предупреждений компьютера и некорректной работе оборудования или программного обеспечения. Приложения работают не всегда стабильно и появляющиеся ошибки крайне важны, как обычным пользователям, так и разработчикам различного программного обеспечения, они помогают проверить с чем связана та или иная ошибка компьютера или программного обеспечения. Тем не менее, все же определить неисправность по ошибке обычному пользователю бывает достаточно сложно, из-за взаимосвязи различных процессов, так что нельзя с уверенностью сказать, что, найдя описание ошибки, проблема будет именно в этом и ошибку можно будет достаточно просто исправить. Достаточно часто, чтобы исправить ошибку, а также все негативные факторы, повлиявшие на ее появление, необходима полная переустановка системы. В связи с этим, при возникновении какой-либо ошибки компьютера, рекомендуем не экспериментировать с самостоятельным ремонтом, так как это может привести к более серьезным последствиям, а обратится в сервисный центр «ЕТехник». Специалисты сервисного центра имеют большой опыт по ремонту компьютерной техники, а также настройке разнообразного программного обеспечения, они быстро разберутся в причине возникновения ошибки и исправят все неполадки.

Наши цены

Цены сервисного центра «ЕТехник» абсолютно прозрачны, никаких накруток или «сюрпризов» для клиента, после проведения диагностики, мастер называет точную и окончательную цену ремонта и только после одобрения клиентом, приступает к работе. Благодаря большой клиентской базе и солидному материально-техническому оснащению, сервисный центр «ЕТехник» предлагает не только высокое качество работ, но и одни из лучших цен на рынке. Обращаясь в сервисный центр «ЕТехник», вы обращаетесь к профессионалам.

Коды ошибок REST API для партнеров — Partner

  • Чтение занимает 4 мин

В этой статье

Область применения:Applies to:

  • API для партнеровPartner API

Ошибки в интерфейсах REST API партнеров возвращаются с использованием стандартных кодов состояния HTTP, а также объекта ответа JSON с ошибкой. Errors in Partner REST APIs are returned using standard HTTP status codes, as well as a JSON error response object.

Коды состояния HTTPHTTP status codes

В представленной ниже таблице перечислены и описаны коды состояния HTTP, которые могут быть возвращены этими интерфейсами.The following table lists and describes the HTTP status codes that can be returned.

Код состоянияStatus codeСообщение о состоянииStatus messageОписаниеDescription
400400Неверный запросBad RequestНе удалось обработать запрос, так как он представлен в неправильном формате или является некорректным.Cannot process the request because it is malformed or incorrect.
401401Не санкционированоUnauthorizedНеобходимые данные для проверки подлинности отсутствуют или не являются допустимыми для ресурса.Required authentication information is either missing or not valid for the resource.
403403ЗапрещеноForbiddenОтказано в доступе к запрашиваемому ресурсу.Access is denied to the requested resource. Возможно, у пользователя недостаточно разрешений.The user might not have enough permission. Внимание! Код состояния HTTP 403; Forbidden error=insufficent_claims может возвращаться, если к ресурсу применены политики условного доступа.Important: if conditional access policies are applied to a resource, HTTP 403; Forbidden error=insufficent_claims may be returned. Дополнительные сведения о Microsoft Graph и условном доступе см. в статье Руководство разработчика по условному доступу в Azure Active Directory.For more details on Microsoft Graph and conditional access, see Developer Guidance for Azure Active Directory Conditional Access
404404Не найденоNot FoundЗапрашиваемый ресурс не существует.The requested resource doesn’t exist.
405405Метод не разрешенMethod Not AllowedМетод HTTP в запросе не разрешено использовать для ресурса. The HTTP method in the request is not allowed on the resource.
406406НедопустимоNot AcceptableЭта служба не поддерживает формат, запрашиваемый в заголовке Accept.This service doesn’t support the format requested in the Accept header.
409409КонфликтConflictТекущее состояние конфликтует с ожиданиями запроса.The current state conflicts with what the request expects. Например, указанная родительская папка не существует.For example, the specified parent folder might not exist.
410410ПотеряноGoneЗапрошенный ресурс больше не доступен на сервере.The requested resource is no longer available at the server.
411411Требуется длинаLength RequiredВ запросе необходимо указать заголовок Content-Length.A Content-Length header is required on the request.
412412Необходимое условие не выполненоPrecondition FailedНеобходимое условие, указанное в запросе (например, заголовок if-match), не соответствует текущему состоянию ресурса. A precondition provided in the request (such as an if-match header) does not match the resource’s current state.
413413Слишком большой объект запросаRequest Entity Too LargeРазмер запроса превышает ограничение.The request size exceeds the maximum limit.
415415Неподдерживаемый тип носителяUnsupported Media TypeТип контента запроса не поддерживается службой.The content type of the request is a format that is not supported by the service.
416416Запрошенный диапазон невыполнимRequested Range Not SatisfiableЗаданный диапазон байтов недопустим или недоступен.The specified byte range is invalid or unavailable.
422422Необрабатываемый объектUnprocessable EntityНе удалось обработать запрос, так как он является семантически некорректным.Cannot process the request because it is semantically incorrect.
423423ЗаблокированоLockedЗапрашиваемый ресурс заблокирован. The resource that is being accessed is locked.
429429Слишком много запросовToo Many RequestsКлиентское приложение было отрегулировано, и ему не следует пытаться повторить запрос, пока не пройдет определенное время.Client application has been throttled and should not attempt to repeat the request until an amount of time has elapsed.
500500Внутренняя ошибка сервераInternal Server ErrorПри обработке запроса возникла внутренняя ошибка сервера.There was an internal server error while processing the request.
501501Не реализованоNot ImplementedЗапрашиваемая функция не реализована.The requested feature isn’t implemented.
503503Служба недоступнаService UnavailableСлужба временно недоступна для обслуживания или перегружена.The service is temporarily unavailable for maintenance or is overloaded. Вы можете повторить запрос по прошествии времени, которое можно указать в заголовке Retry-After. You may repeat the request after a delay, the length of which may be specified in a Retry-After header.
504504Истекло время ожидания шлюзаGateway TimeoutСервер, работающий в качестве прокси-сервера, при попытке выполнить запрос не получил своевременный ответ, необходимый для доступа, от сервера, находящегося выше в иерархии.The server, while acting as a proxy, did not receive a timely response from the upstream server it needed to access in attempting to complete the request. Может возникать вместе с ошибкой 503.May occur together with 503.
507507Недостаточно места в хранилищеInsufficient StorageДостигнута максимальная квота хранилища.The maximum storage quota has been reached.
509509Превышен предел пропускной способностиBandwidth Limit ExceededПриложение было отрегулировано из-за превышения максимальной пропускной способности.Your app has been throttled for exceeding the maximum bandwidth cap. Приложение может повторить запрос по прошествии дополнительного времени.Your app can retry the request again after more time has elapsed.

Ответ об ошибке — это отдельный объект JSON, содержащий одно свойство с именем error.The error response is a single JSON object that contains a single property named error. Этот объект содержит все сведения об ошибке.This object includes all the details of the error. Вы можете использовать возвращаемые в нем данные вместо кода состояния HTTP или вместе с ним.You can use the information returned here instead of or in addition to the HTTP status code. Ниже представлен пример полного текста ошибки JSON.The following is an example of a full JSON error body.

Тип ресурса ошибкиError resource type

Ответ об ошибке — это отдельный объект JSON, содержащий одно свойство с именем error.The error response is a single JSON object that contains a single property named error. Этот объект содержит все сведения об ошибке.This object includes all the details of the error. Вы можете использовать возвращаемые в нем данные вместо кода состояния HTTP или вместе с ним.You can use the information returned here instead of or in addition to the HTTP status code. Ниже представлен пример полного текста ошибки JSON.The following is an example of a full JSON error body.

В приведенных ниже таблице и примере кода описывается схема ответа об ошибке.The following table and code sample describes the schema of an error response.

ИмяNameТипTypeОписаниеDescription
codecodestringstringВсегда возвращается.Always returned. Указывает тип возникшей ошибки.Indicates the kind of error that occurred. Не принимает значение null.Non-null.
messagemessagestringstringВсегда возвращается.Always returned. Содержит подробное описание ошибки и дополнительные сведения для отладки. Describes the error in detail, and provides additional debugging information. Не принимает значение null, не может быть пустым.Non-null, non-empty. Максимальная длина: 1024 символа.Maximum length is 1024 characters.
innerErrorinnerErrorobjectobjectНеобязательно.Optional. Дополнительный объект ошибки, который может быть более подробным, чем ошибка верхнего уровня.Additional error object that may be more specific than the top level error.
targettargetstringstringЦелевой объект, в котором возникла ошибка.The target where the error originated.

Свойство CodeCode property

Свойство code содержит одно из перечисленных ниже возможных значений.The code property contains one of the following possible values. Приложения должны быть готовы к обработке любой из этих ошибок.Your apps should be prepared to handle any one of these errors.

КодCodeОписаниеDescription
accessDeniedaccessDeniedУ вызывающей стороны нет разрешения на выполнение действия. The caller doesn’t have permission to perform the action.
generalExceptiongeneralExceptionВозникла неопределенная ошибка.An unspecified error has occurred.
invalidRequestinvalidRequestЗапрос представлен в неправильном формате или является некорректным.The request is malformed or incorrect.
itemNotFounditemNotFoundРесурс не найден.The resource could not be found.
preconditionFailedpreconditionFailedНеобходимое условие, указанное в запросе (например, заголовок if-match), не соответствует текущему состоянию ресурса.A precondition provided in the request (such as an if-match header) does not match the resource’s current state.
resourceModifiedresourceModifiedОбновляемый ресурс изменился с момента последнего считывания. Как правило, это связано с несовпадением eTag.The resource being updated has changed since the caller last read it, usually an eTag mismatch.
serviceNotAvailableserviceNotAvailableСлужба недоступна.The service is not available. Повторите попытку через некоторое время.Try the request again after a delay. Возможно, задан заголовок Retry-After.There may be a Retry-After header.
unauthenticatedunauthenticatedВызывающий объект не прошел проверку подлинности.The caller is not authenticated.

Message — свойствоMessage property

Свойство message в корне содержит сообщение об ошибке, предназначенное для разработчика.The message property at the root contains an error message intended for the developer to read. Сообщения об ошибках не локализованы, и их не следует показывать пользователю напрямую.Error messages are not localized and shouldn’t be displayed directly to the user. При обработке ошибок код не должен проверяться на message значений, поскольку они могут изменяться в любое время и часто содержат динамическую информацию, относящуюся к неудачному запросу.When handling errors, your code should not check against message values because they can change at any time, and they often contain dynamic information specific to the failed request. Код должен обрабатывать только коды ошибок, возвращаемые в свойствах code.You should only code against error codes returned in code properties.

Объект InnerErrorInnerError object

Объект innererror может рекурсивно содержать другие объекты innererror с дополнительными, более конкретными кодами ошибок.The innererror object might recursively contain more innererror objects with additional, more specific error codes. При обработке ошибки приложения должны циклически просматривать все доступные коды ошибок и использовать наиболее подробный из них, который понятен приложению. When handling an error, apps should loop through all the error codes available and use the most detailed one that they understand.

Приложение может столкнуться с некоторыми дополнительными ошибками во вложенных объектах innererror.There are some additional errors that your app might encounter within the nested innererror objects. Приложениям не обязательно обрабатывать их, но при необходимости это можно сделать.Apps are not required to handle these, but can if they choose. Служба может добавлять новые коды ошибок или переставать возвращать старые в любой момент, поэтому важно, чтобы все приложения могли обрабатывать [основные коды ошибок].The service might add new error codes or stop returning old ones at any time, so it is important that all apps be able to handle the [basic error codes]

{
  "error": {
    "code": "unAuthorized",
    "message": "Caller is not authorized to access the resource.",
    "target": "referral",
    "innerError": {
      "code": "innerErrorCode",
      "message": "Unauthorized referral access"
    }
  }
}

Окно «Список ошибок» — Visual Studio

  • Чтение занимает 3 мин

В этой статье

Примечание

В окне Список ошибок отображаются сведения по конкретному сообщению об ошибке.The Error List displays information about a specific error message. Скопировать номер ошибки или текст строки сообщения об ошибке можно в окне Вывод.You can copy the error number or error string text from the Output window. Чтобы отобразить окно Вывод, нажмите сочетание клавиш CTRL+ALT+O.To display the Output window, press Ctrl+Alt+O. См. статью об окне вывода.See Output window.

С помощью окна Список ошибок можно выполнять следующие задачи.The Error List window lets you perform the following tasks:

  • Отображение ошибок, предупреждений и сообщений, созданных во время написания кода. Display the errors, warnings, and messages produced while you write code.

  • Поиск синтаксических ошибок, обнаруженных функцией IntelliSense.Find syntax errors noted by IntelliSense.

  • Поиск ошибок развертывания, некоторых ошибок статического анализа и ошибок, обнаруженных при применении политик из шаблона предприятия.Find deployment errors, certain Static Analysis errors, and errors detected while applying Enterprise Template policies.

  • Открытие файла, в котором обнаружена неполадка, и переход к месту расположения ошибки с помощью двойного щелчка любого сообщения об ошибке.Double-click any error message entry to open the file where the problem occurs, and move to the error location.

  • Фильтрация отображаемых записей и столбцов данных, которые будут показаны в каждой записи.Filter which entries are displayed, and which columns of information appear for each entry.

  • Поиск конкретных терминов и ограничение поиска только в текущим проектом или документом. Search for specific terms and scope the search to just the current project or document.

Чтобы открыть окно Список ошибок, выберите Вид > Список ошибок или нажмите сочетание клавиш CTRL+ \ +E.To display the Error List, choose View > Error List, or press Ctrl+\+E.

Для просмотра информации разных уровней см. вкладки Ошибки, Предупреждения и Сообщения.You can choose the Errors, Warnings, and Messages tabs to see different levels of information.

Для сортировки списка выберите любой заголовок столбца.To sort the list, click any column header. Для повторной сортировки по дополнительному столбцу щелкните другой заголовок столбца, удерживая клавишу SHIFT. To sort again by an additional column, hold down the Shift key and click another column header. Чтобы выбрать отображаемые и скрываемые столбцы, щелкните команду Показать столбцы в контекстном меню.To select which columns are displayed and which are hidden, choose Show Columns from the shortcut menu. Чтобы изменить порядок, в котором отображаются столбцы, перетащите любой заголовок столбца влево или вправо.To change the order in which columns are displayed, drag any column header to the left or right.

Фильтры списка ошибокError List Filters

Существует два типа фильтров в двух раскрывающихся списках: один находится справа от панели инструментов, а другой — слева.There are two types of filter in two dropdown boxes, one on the right side of the toolbar and one to the left of the toolbar. В раскрывающемся списке слева от панели инструментов указан набор файлов кода (Все решение, Открытые документы, Текущий проект, Текущий документ). The dropdown list on the left side of the toolbar specifies the set of code files to use (Entire Solution, Open Documents, Current Project, Current Document).

Можно ограничить область поиска для анализа групп ошибок и выполнения соответствующих действий.You can restrict the scope of the search to analyze and act on groups of errors. Например, вам может потребоваться сосредоточиться на основных ошибках, препятствующих компиляции проекта.For example, you might want to focus on core errors that are preventing a project from compiling. Для ограничения поиска используются следующие параметры.The scoping options include:

  1. Открытые документы: отображение ошибок, предупреждений и сообщений для открытых документов.Open Documents: Show errors, warnings, and messages for the open documents.

  2. Текущий проект: отображение ошибок, предупреждений и сообщений из проекта документа, который в данный момент выбран в редакторе, или проекта, выбранного в обозревателе решений. Current Project: Show errors, warnings, and messages from the project of the currently selected document in the Editor or the selected project in Solution Explorer.

    Примечание

    Отфильтрованный список ошибок, предупреждений и сообщений изменится, если проект выбранного в данный момент документа отличается от проекта, выбранного в обозревателе решений.The filtered list of errors, warnings, and messages will change if the project of the currently selected document is different from the project selected in Solution Explorer.

  3. Текущий документ: отображение ошибок, предупреждений и сообщений для документа, выбранного в данный момент в редакторе или обозревателе решений.Current Document: Show errors, warnings, and messages for the currently selected document in the Editor or Solution Explorer.

Если в данный момент к результатам поиска применяется фильтр, имя этого фильтра отображается в заголовке окна Список ошибок.If a filter is currently applied to the search result, the name of the filter appears in the Error List title bar. После этого в кнопках Ошибки, Предупреждения и Сообщения отображается количество отображаемых отфильтрованных элементов вместе с общим количеством элементов.The Errors, Warnings, and Messages buttons then display the number of filtered items being shown along with the total number of items. Например, на кнопках отображается: «Ошибки: x из y».For example, the buttons show «x of y Errors». Если фильтр не применяется, в заголовке окна указывается только надпись «Список ошибок».If no filter is applied, the title bar says only «Error List».

В списке справа от панели инструментов указано, следует ли отображать ошибки из сборки (ошибки, возникающие из операции сборки) или из IntelliSense (ошибки, обнаруженные перед запуском сборки) либо и те, и другие. The list on the right side of the toolbar specifies whether to show errors from the build (errors resulting from a build operation) or from IntelliSense (errors detected before running a build), or from both.

ПоискSearch

Используйте текстовое поле Поиск в списке ошибок справа от панели инструментов Список ошибок, чтобы найти конкретные ошибки в списке.Use the Search Error List text box on the right side of the Error List toolbar to find specific errors in the error list. Поиск можно выполнять на любом отображаемом столбце списка ошибок, и результаты поиска всегда сортируются на основе столбца, имеющего приоритет сортировки, а не на основе примененного запроса или фильтра.You can search on any visible column in the error list, and search results are always sorted based on the column that has sort priority instead of on the query or the filter applied. Чтобы очистить поисковый запрос и отфильтрованные результаты поиска, нажмите клавишу ESC, выделив область Список ошибок. If you choose the Esc key while the focus is in the Error List, you can clear the search term and filtered search results. Можно также щелкнуть X справа от текстового поля, чтобы очистить его.You can also click the X on the right side of the text box to clear it.

СохранитьSave

Список ошибок можно скопировать и сохранить в файл.You can copy the error list and save it to a file. Выделите ошибки, которые необходимо скопировать, щелкните их правой кнопкой мыши, а затем в контекстном меню выберите команду Копировать.Select the errors you want to copy and right-click the selection, then on the context menu select Copy. После этого ошибки можно вставить в файл.You can then paste the errors into a file. При вставке ошибок в электронную таблицу Excel поля отображаются в виде различных столбцов.If you paste the errors to an Excel spreadsheet, the fields appear as different columns.

Список элементов пользовательского интерфейсаUI Element List

СтатусSeverity

Отображает разные типы записи Список ошибок (Ошибка, Сообщение, Предупреждение, Предупреждение (активное), Предупреждение (неактивное)).Displays the different types of Error List entry (Error, Message, Warning, Warning (active), Warning (inactive).

КодCode

Отображает код ошибки.Displays the error code.

ОписаниеDescription

Отображает текст записи.Displays the text of the entry.

ПроектProject

Отображает имя текущего проекта.Displays the name of the current project.

ФайлFile

Отображает имя файла.Displays the file name.

ЛинияLine

Отображает строку, в которой возникает проблема.Displays the line where the problem occurs.

Коды SMTP ошибок | SendPulse

Если вы не используете сервис рассылки для отправки писем, они могут не попасть во «Входящие» получателей из-за SMTP ошибок. Отправляйте письма через SMTP сервис SendPulse. Мы предлагаем чистые IP адреса, надежные серверы, SPF и DKIM записи, чтобы повысить доставляемость ваших рассылок. А узнать о значениях и причинах SMTP ошибок вы можете в этой статье.

Код ошибки — это зашифрованная комбинация чисел, которая требует объяснения. Чтобы понять, почему ваше письмо не может быть отправлено, обязательно нужно знать значение кода ошибки.

Код SMTP ошибок состоит из 3 цифр, каждая из которых имеет свое значение.

Первая цифра указывает на то, был ли принят и обработан ваш запрос.

Существует 5 значений для первой цифры кода SMTP ошибки

  1. Сервер принял команду, но не предпринял никаких действий, так как ожидает подтверждения на выполнение запрашиваемых действий.
  2. Действие было успешно выполнено и сервер готов принимать новую команду.
  3. Сервер принял команду, но для её завершения требуется дополнительная информация.
  4. Возник временный сбой. Если не последует изменений при повторении команды, попробуйте ещё раз.
  5. Сервер столкнулся с неустранимой ошибкой, ваша команда не будет обработана.

Если код начинается с цифры 2 — ваша команда успешно обработана, если с 4 — есть временный сбой, с 5 — постоянный сбой. В последнем случае ваши письма не будут отправлены, пока вы не устраните ошибку.

Существует 4 значения для второй цифры кода SMTP ошибки

  1. Синтаксическая ошибка.
  2. Информационный ответ (запрос информации, например, помощь).
  3. Обозначает состояние подключения.
  4. Обозначает состояние почтового сервера или почтовой системы.

Последняя цифра в коде несет более подробную информацию о статусе доставки.

Самые важные коды SMTP ошибок

214 — Ответ на запрос информации о том, как работать с сервером, описание нестандартных команд, полезное только для человека.

220 — Готов к работе.

221 — Служба обслуживает заключительный канал передачи данных.

250 — Запрашиваемое почтовое действие успешно завершено.

251 — Получатель не местный, но сервер переотправит письмо.

252 — Почтовый ящик не может быть верифицирован сервером, но он будет осуществлять попытки доставить письмо.

354 — Начинайте ввод сообщения. Оно должно заканчиваться точкой на новой строке.

421 — Сервер недоступен, канал связи будет закрыт.

422 — Размер письма превышает лимит входящих сообщений получателя.

442 — Почтовый сервер начал доставлять письмо, но подключение было прервано во время передачи.

450 — Запрашиваемое действие не было выполнено, почтовый ящик был недоступен. Он может быть временно занят.

451 — Запрашиваемое действие было прервано, локальная ошибка во время обработки.

452 — Запрашиваемое действие не выполнено: недостаточно места в системе.

500 — Синтаксическая ошибка, потому что серверу не удалось распознать команду. Это может быть слишком длинная командная строка.

501 — Синтаксическая ошибка в параметрах или аргументах. Это может быть неправильный адрес электронной почты.

502 — Команда нереализована. Она валидна, но не активирована вашим провайдером.

503 — Неверная последовательность команд, почтовый сервер требует аутентификацию.

504 — Параметр команды не реализован.

510 — Неверный адрес электронной почты. Адреса ваших получателей могут содержать ошибки.

512 — Домен получателя не найден или не существует.

513 — Неверный адрес электронной почты. Может содержать ошибки, или сервер требует аутентификацию.

515 — Неверный адрес электронной почты.

521 — Почтовый ящик не принимает письма.

523 — Размер письма превышает лимит почтового ящика получателя.

530 — Требуется аутентификация, или сервер получателя добавил вас в черный список. Это может быть и неверный адрес электронной почты.

531 — Почтовая система заполнена.

534 — Недостаточно надежный механизм аутентификации.

535 — Ошибки аутентификации.

541 — Почтовый ящик получателя отметил ваше письмо как спам.

550 — Запрашиваемые действия не выполнены, потому что почтовый ящик недоступен. Команда могла быть отклонена политикой безопасности, или почтовый ящик не был найден.

551 — Нелокальный пользователь или неверный адрес электронной почты.

552 — Запрашиваемое действие прервано из-за превышения дискового пространства.

553 — Запрашиваемое действие не выполнено, возможна синтаксическая ошибка в имени почтового ящика.

554 — Передача данных не удалась. Так случается, если сервер получателя считает ваше письмо спамом, находит ваш IP адрес в черном списке, или сам добавляет его в свой черный список.

555 — Адрес электронной почты не был опознан сервером.

SMTP для email рассылок

Забудьте об SMTP ошибках! Мы позаботимся о технической стороне рассылок, чтобы вы могли сконцентрироваться на маркетинговой стратегии.  

  • Выделенный IP адрес не позволит попадать в черные списки, ведь репутация отправителя будет зависеть только от вас.
  • Криптографические подписи DKIM и SPF помогут подтвердить подлинность вашего домена и минимизируют количество писем, попадающих в спам.

Мы оставляем свои подписи на всех исходящих сообщениях по умолчанию, что улучшает доставляемость писем.

Отправить рассылку

Обновлено: 02.12.2020

Где находится список ошибок в Intellij IDEA?



В Eclipse году у меня выработалась привычка использовать список ошибок для проверки ошибок и предупреждений. Есть ли что-то подобное в идее IntelliJ? Я этого не вижу.

intellij-idea
Поделиться Источник Eugene     18 июня 2012 в 21:01

2 ответа


  • Где находится файл war, встроенный в Intellij IDEA?

    Я использую IntelliJ IDEA и создаю и развертываю проект веб-приложения каждый раз, когда я его запускаю. Все это происходит волшебным образом внутри идеи IntelliJ. Однако теперь я должен вручную развернуть его на тестовом сервере wildfly, поэтому мне нужен файл артефакта (WAR или EAR), чтобы…

  • Где IntelliJ IDEA config хранится в OSX?

    В рамках усилий по соблюдению требований корпоративной рабочей станции наш отдел IT должен был создать для меня новую учетную запись пользователя на моем Mac и оставить старую учетную запись до тех пор, пока я не перенесу все артефакты и конфигурации. Итак, мой старый домашний каталог был…



7

Eclipse постепенно строит весь проект все время и находит все ошибки компиляции даже в классах, которые вы вообще не трогали/не открывали.

IntelliJ не строит всю вашу кодовую базу на каждом изменении, поэтому такого представления нет. Самое близкое, что вы можете получить, — это представление сообщений (доступно в разделе Alt + 0), но оно показывает только ошибки компиляции, обнаруженные при физическом открытии файла с ошибками (или при построении всего проекта).

IntelliJ идея 12, скорее всего, будет иметь функцию инкрементной компиляции :

В настоящее время поддерживаются: инкрементная компиляция Java, Groovy, копирование ресурсов, формы конструктора пользовательского интерфейса, артефакты, Android, обработка аннотаций, не-null инструментарий

Поделиться Tomasz Nurkiewicz     18 июня 2012 в 21:16



1

Также можно посмотреть на крошечный красный stripes на полосе прокрутки, чтобы найти, где находятся ошибки в файле (они не могли сделать его менее удобным для использования :/)

Поделиться user1414213562     22 ноября 2016 в 08:41


Похожие вопросы:


Intellij IDEA 9: Как отключить подсветку ошибок в файлах HTML?

Как отключить подсветку ошибок в файлах HTML в Intellij IDEA 9?


Где находится окно покрытия кода в моем IntelliJ?

Где я могу найти окно инструмента покрытия в IntelliJ IDEA Ultimate 11. 02? В учебнике они говорят, что это находится в поле зрения | Tool Windows | Coverage. Но в моем IDEA это не так, см. рисунок:…


IntelliJ IDEA навигация logcat

Как настроить LogCat в IntelliJ IDEA для эффективной навигации? В eclipse все удобно: метка, уровень и т. д… …но в IDEA logcat и перепутались. Я не вижу, где находится сообщение от тега, который…


Где находится файл war, встроенный в Intellij IDEA?

Я использую IntelliJ IDEA и создаю и развертываю проект веб-приложения каждый раз, когда я его запускаю. Все это происходит волшебным образом внутри идеи IntelliJ. Однако теперь я должен вручную…


Где IntelliJ IDEA config хранится в OSX?

В рамках усилий по соблюдению требований корпоративной рабочей станции наш отдел IT должен был создать для меня новую учетную запись пользователя на моем Mac и оставить старую учетную запись до тех…


IntelliJ IDEA: список определенных тегов git

Где я могу найти список определенных тегов git в IntelliJ IDEA (без использования интерфейса командной строки)?


Предотвращение индикации ошибок несоответствия типов в Intellij IDEA?

В Intellij IDEA у меня есть класс Scala case, ожидающий длинных аргументов в качестве аргументов. Передаваемые аргументы — это числа,которые intellij интерпретирует как Ints и сообщает об ошибке….


Модуль не находится в зависимостях Intellij IDEA 2017.2.5 Java 9

Я только что проверил свое понимание модуля java 9 в командной строке. Затем я перешел к Intellij IDEA 2017.2.5, чтобы проверить его. Там я столкнулся с ошибкой module is not in dependencies не…


Где находится мое приложение при развертывании в JbossEAP с помощью IntelliJ IDEA?

Я успешно развернул приложение (app.ear) внутри сервера приложений Jboss EAP 7.1 из IntelliJ IDEA 2019.2.3 . Я хотел бы знать, где находится папка, в которой он был развернут. Я использую windows и…


Каковы наиболее полезные плагины Intellij IDEA для уменьшения ошибок?

Я использую intellij ide для разработки веб-сервиса spring boot. Я использую некоторые плагины, такие как sonar lint, которые мне очень помогли. Каковы наиболее полезные плагины Intellij IDEA для. ..

Общие коды ошибок HTML

Ниже приводится список наиболее распространенных кодов ошибок HTML.

Код Описание Комментарий
100 Продолжить
101 Протоколы коммутации
200 ОК Действие успешно выполнено
201 Создано

Успешное выполнение команды POST

202 Принято

Запрос принят в обработку, но обработка не завершенный

203 Частичная информация

Ответ на команду GET; указывает, что возвращенная мета информация взята из частной наложенной сети

204 Нет содержимого

Сервер получил запрос, но нет информации для отправки обратно

205 Сбросить содержимое
206 Частичное содержимое

Запрошенный файл отправлен частично; обычно вызвано остановкой или обновление веб-страницы

300 Множественный выбор
301 перемещен навсегда

Запрошен каталог вместо определенного файла; веб-сервер добавил имя файла index. html , index.htm , home.html или home.htm на URL

302 перемещен временно
303 См. Другое
304 не модифицируется

Кэшированная версия запрошенного файла такая же, как и файл для быть посланным

305 Использовать прокси
400 Неверный запрос

Запрос имел неверный синтаксис или его невозможно было выполнить

401 Неавторизованный

Пользователь не смог предоставить действительное имя пользователя / пароль, необходимые для доступ к файлу / каталогу

402 Требуется оплата
403 Запрещено

Запрос не указывает имя файла, или каталог, или файл не имеет разрешения, которое позволяет просматривать страницы из Интернета

404 Не найдено Запрошенный файл не найден
405 Метод запрещен
406 неприемлемо
407 Требуется проверка подлинности прокси
408 Время ожидания запроса
409 Конфликт
410 ушел
411 Требуемая длина
412 Предварительное условие не выполнено
413 Запрос слишком большой объект
414 Request-URL Too Large
415 Неподдерживаемый тип носителя
500 Ошибка сервера

В большинстве случаев эта ошибка возникает из-за проблемы с кодом или вызываемой программой, а не с самим веб-сервером.

501 Не реализовано

Сервер не поддерживает необходимое оборудование

502 Плохой шлюз
503 Нет ресурсов

Сервер не может обработать запрос из-за перегрузки системы; должен быть временным состоянием

504 Тайм-аут шлюза

Служба не ответила в течение периода времени, в течение которого шлюз был готов подождать

505 Версия HTTP не поддерживается
Коды системных ошибок

(0-499) (WinError.h) — Приложения Win32

В следующем списке описаны коды системных ошибок (ошибки от 0 до 499). Они возвращаются функцией GetLastError , когда многие функции терпят неудачу. Чтобы получить текст описания ошибки в вашем приложении, используйте функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM .

ОШИБКА_УСПЕХА

0 (0x0)

Операция успешно завершена.

ОШИБКА_НЕЙД_ФУНКЦИЯ

1 (0x1)

Неправильная функция.

ОШИБКА_FILE_NOT_FOUND

2 (0x2)

Система не может найти указанный файл.

ERROR_PATH_NOT_FOUND

3 (0x3)

Система не может найти указанный путь.

ОШИБКА_TOO_MANY_OPEN_FILES

4 (0x4)

Система не может открыть файл.

ОШИБКА_ACCESS_DENIED

5 (0x5)

Доступ запрещен.

РУЧКА_ОШИБКИ_INVALID

6 (0x6)

Неверный дескриптор.

ОШИБКА_ARENA_TRASHED

7 (0x7)

Блоки управления хранилищем были уничтожены.

ERROR_NOT_ENOUGH_MEMORY

8 (0x8)

Недостаточно ресурсов памяти для обработки этой команды.

ERROR_INVALID_BLOCK

9 (0x9)

Недействительный адрес блока управления памятью.

ERROR_BAD_ENVIRONMENT

10 (0xA)

Неверная среда.

ERROR_BAD_FORMAT

11 (0xB)

Была сделана попытка загрузить программу с неправильным форматом.

ОШИБКА_INVALID_ACCESS

12 (0xC)

Код доступа недействителен.

ОШИБКА_ИНВАЛИДНЫХ_ДАННЫХ

13 (0xD)

Данные недействительны.

ОШИБКА_OUTOFMEMORY

14 (0xE)

Недостаточно памяти для выполнения этой операции.

ОШИБКА_INVALID_DRIVE

15 (0xF)

Система не может найти указанный диск.

КАТАЛОГ_ТОК_ОШИБКИ

16 (0x10)

Каталог не может быть удален.

ERROR_NOT_SAME_DEVICE

17 (0x11)

Система не может переместить файл на другой диск.

ERROR_NO_MORE_FILES

18 (0x12)

Больше нет файлов.

ОШИБКА_ЗАПИСЬ_ЗАПИСИ

19 (0x13)

Носитель защищен от записи.

ERROR_BAD_UNIT

20 (0x14)

Система не может найти указанное устройство.

ERROR_NOT_READY

21 (0x15)

Устройство не готово.

ОШИБКА_BAD_COMMAND

22 (0x16)

Устройство не распознает команду.

ERROR_CRC

23 (0x17)

Ошибка данных (циклический контроль избыточности).

ERROR_BAD_LENGTH

24 (0x18)

Программа выдала команду, но длина команды неверна.

ОШИБКА_СЕК

25 (0x19)

Привод не может найти определенную область или дорожку на диске.

ERROR_NOT_DOS_DISK

26 (0x1A)

Нет доступа к указанному диску или дискете.

НАЙДЕННЫЙ РАЗДЕЛ_ОШИБКИ

27 (0x1B)

Привод не может найти запрошенный сектор.

ОШИБКА_OUT_OF_PAPER

28 (0x1C)

В принтере закончилась бумага.

ERROR_WRITE_FAULT

29 (0x1D)

Система не может писать на указанное устройство.

ERROR_READ_FAULT

30 (0x1E)

Система не может читать с указанного устройства.

ОШИБКА_GEN_FAILURE

31 (0x1F)

Устройство, подключенное к системе, не работает.

ОШИБКА_SHARING_VIOLATION

32 (0x20)

Процесс не может получить доступ к файлу, потому что он используется другим процессом.

ОШИБКА_LOCK_VIOLATION

33 (0x21)

Процесс не может получить доступ к файлу, потому что другой процесс заблокировал часть файла.

ERROR_WRONG_DISK

34 (0x22)

В дисководе вставлена ​​неправильная дискета. Вставьте% 2 (серийный номер тома:% 3) в диск% 1.

ОШИБКА_SHARING_BUFFER_EXCEEDED

36 (0x24)

Слишком много файлов открыто для совместного использования.

ОШИБКА_HANDLE_EOF

38 (0x26)

Достигнут конец файла.

ОШИБКА_ДИСК_ДИСК_ПОЛНЫЙ

39 (0x27)

Диск заполнен.

ERROR_NOT_SUPPORTED

50 (0x32)

Запрос не поддерживается.

ERROR_REM_NOT_LIST

51 (0x33)

Windows не может найти сетевой путь.Убедитесь, что сетевой путь указан правильно, а конечный компьютер не занят и не выключен. Если Windows по-прежнему не может найти сетевой путь, обратитесь к сетевому администратору.

ERROR_DUP_NAME

52 (0x34)

Вы не были подключены, потому что в сети существует повторяющееся имя. Если вы присоединяетесь к домену, перейдите в раздел «Система» на панели управления, чтобы изменить имя компьютера и повторите попытку.Если вы присоединяетесь к рабочей группе, выберите другое имя рабочей группы.

ERROR_BAD_NETPATH ​​

53 (0x35)

Сетевой путь не найден.

ERROR_NETWORK_BUSY

54 (0x36)

Сеть занята.

ОШИБКА_DEV_NOT_EXIST

55 (0x37)

Указанный сетевой ресурс или устройство больше не доступны.

ОШИБКА_TOO_MANY_CMDS

56 (0x38)

Достигнут предел команды сетевой BIOS.

ОШИБКА_ADAP_HDW_ERR

57 (0x39)

Произошла аппаратная ошибка сетевого адаптера.

ОШИБКА_BAD_NET_RESP

58 (0x3A)

Указанный сервер не может выполнить запрошенную операцию.

ОШИБКА_UNEXP_NET_ERR

59 (0x3B)

Произошла непредвиденная сетевая ошибка.

ОШИБКА_BAD_REM_ADAP

60 (0x3C)

Удаленный адаптер несовместим.

ERROR_PRINTQ_FULL

61 (0x3D)

Очередь принтера заполнена.

ОШИБКА_NO_SPOOL_SPACE

62 (0x3E)

На сервере нет места для хранения файла, ожидающего печати.

ERROR_PRINT_CANCELLED

63 (0x3F)

Ваш файл, ожидающий печати, был удален.

ERROR_NETNAME_DELETED

64 (0x40)

Указанное сетевое имя больше не доступно.

ОШИБКА_NETWORK_ACCESS_DENIED

65 (0x41)

Доступ к сети запрещен.

ERROR_BAD_DEV_TYPE

66 (0x42)

Неверный тип сетевого ресурса.

ERROR_BAD_NET_NAME

67 (0x43)

Не удается найти сетевое имя.

ОШИБКА_TOO_MANY_NAMES

68 (0x44)

Превышен предел имени для карты сетевого адаптера локального компьютера.

ОШИБКА_TOO_MANY_SESS

69 (0x45)

Превышен предел сеанса сетевой BIOS.

ОШИБКА_SHARING_PAUSED

70 (0x46)

Удаленный сервер приостановлен или находится в процессе запуска.

ОШИБКА_REQ_NOT_ACCEP

71 (0x47)

На данный момент невозможно установить больше подключений к этому удаленному компьютеру, поскольку уже установлено столько подключений, сколько компьютер может принять.

ERROR_REDIR_PAUSED

72 (0x48)

Указанный принтер или дисковое устройство приостановлено.

ERROR_FILE_EXISTS

80 (0x50)

Файл существует.

ОШИБКА_CANNOT_MAKE

82 (0x52)

Невозможно создать каталог или файл.

ERROR_FAIL_I24

83 (0x53)

Ошибка INT 24.

ОШИБКА_OUT_OF_STRUCTURES

84 (0x54)

Хранилище для обработки этого запроса недоступно.

ОШИБКА_ALREADY_ASSIGNED

85 (0x55)

Имя локального устройства уже используется.

ОШИБКА_INVALID_PASSWORD

86 (0x56)

Указанный сетевой пароль неверен.

ОШИБКА_INVALID_PARAMETER

87 (0x57)

Неверный параметр.

ОШИБКА_NET_WRITE_FAULT

88 (0x58)

Ошибка записи в сети.

ERROR_NO_PROC_SLOTS

89 (0x59)

В данный момент система не может запустить другой процесс.

ОШИБКА_TOO_MANY_SEMAPHORES

100 (0x64)

Невозможно создать другой системный семафор.

ОШИБКА_EXCL_SEM_ALREADY_OWNED

101 (0x65)

Эксклюзивный семафор принадлежит другому процессу.

ОШИБКА_SEM_IS_SET

102 (0x66)

Семафор установлен и не может быть закрыт.

ОШИБКА_TOO_MANY_SEM_REQUESTS

103 (0x67)

Семафор не может быть установлен снова.

ОШИБКА_INVALID_AT_INTERRUPT_TIME

104 (0x68)

Невозможно запросить эксклюзивные семафоры во время прерывания.

ОШИБКА_SEM_OWNER_DIED

105 (0x69)

Предыдущее владение этим семафором закончилось.

ОШИБКА_SEM_USER_LIMIT

106 (0x6A)

Вставьте дискету для дисковода% 1.

ОШИБКА_ЗАМЕНА_ДИСКА

107 (0x6B)

Программа остановлена, потому что не была вставлена ​​альтернативная дискета.

ОШИБКА_ДИСК_БЛОКИРОВАН

108 (0x6C)

Диск используется или заблокирован другим процессом.

ОШИБКА_BROKEN_PIPE

109 (0x6D)

Труба закончилась.

ERROR_OPEN_FAILED

110 (0x6E)

Система не может открыть указанное устройство или файл.

ОШИБКА_BUFFER_OVERFLOW

111 (0x6F)

Имя файла слишком длинное.

ОШИБКА_ДИСКА_ПОЛНАЯ

112 (0x70)

Недостаточно места на диске.

ERROR_NO_MORE_SEARCH_HANDLES

113 (0x71)

Больше нет доступных внутренних идентификаторов файлов.

ОШИБКА_INVALID_TARGET_HANDLE

114 (0x72)

Неверный идентификатор целевого внутреннего файла.

КАТЕГОРИЯ_ИНВАЛИДНОГО_ОШИБКА

117 (0x75)

Вызов IOCTL, сделанный прикладной программой, неверен.

ОШИБКА_ПРАВИЛЬНЫЙ_ПЕРЕКЛЮЧАТЕЛЬ_ПЕРЕКЛЮЧАТЕЛЯ

118 (0x76)

Неправильное значение параметра переключателя проверки при записи.

ОШИБКА_BAD_DRIVER_LEVEL

119 (0x77)

Система не поддерживает запрошенную команду.

ОШИБКА_CALL_NOT_IMPLEMENTED

120 (0x78)

Эта функция не поддерживается в данной системе.

ОШИБКА_SEM_TIMEOUT

121 (0x79)

Истек срок ожидания семафора.

НЕДОСТАТОЧНЫЙ БУФЕР ОШИБКИ

122 (0x7A)

Область данных, переданная системному вызову, слишком мала.

ERROR_INVALID_NAME

123 (0x7B)

Неправильное имя файла, имя каталога или синтаксис метки тома.

ERROR_INVALID_LEVEL

124 (0x7C)

Неверный уровень системного вызова.

ERROR_NO_VOLUME_LABEL

125 (0x7D)

На диске нет метки тома.

ERROR_MOD_NOT_FOUND

126 (0x7E)

Указанный модуль не найден.

ERROR_PROC_NOT_FOUND

127 (0x7F)

Не удалось найти указанную процедуру.

ОШИБКА_WAIT_NO_CHILDREN

128 (0x80)

Нет дочерних процессов, которых нужно ждать.

ОШИБКА_CHILD_NOT_COMPLETE

129 (0x81)

Приложение% 1 не может работать в режиме Win32.

ОШИБКА_DIRECT_ACCESS_HANDLE

130 (0x82)

Попытка использовать дескриптор файла для открытого раздела диска для операции, отличной от необработанного ввода-вывода диска.

ERROR_NEGATIVE_SEEK

131 (0x83)

Была сделана попытка переместить указатель файла до начала файла.

ОШИБКА_SEEK_ON_DEVICE

132 (0x84)

Указатель файла не может быть установлен на указанном устройстве или файле.

ОШИБКА_IS_JOIN_TARGET

133 (0x85)

Команды JOIN или SUBST не могут использоваться для диска, который содержит ранее подключенные диски.

ОШИБКА_IS_JOINED

134 (0x86)

Была сделана попытка использовать команду JOIN или SUBST на диске, который уже был присоединен.

ОШИБКА_IS_SUBSTED

135 (0x87)

Была сделана попытка использовать команду JOIN или SUBST на диске, который уже был заменен.

ERROR_NOT_JOINED

136 (0x88)

Система попыталась удалить JOIN диска, который не присоединен.

ERROR_NOT_SUBSTED

137 (0x89)

Система попыталась удалить замененный диск, который не был заменен.

ОШИБКА_JOIN_TO_JOIN

138 (0x8A)

Система попыталась присоединить диск к каталогу на присоединенном диске.

ОШИБКА_SUBST_TO_SUBST

139 (0x8B)

Система попыталась заменить диск в каталог на замененном диске.

ОШИБКА_JOIN_TO_SUBST

140 (0x8C)

Система попыталась присоединить диск к каталогу на замененном диске.

ОШИБКА_SUBST_TO_JOIN

141 (0x8D)

Система попыталась заменить диск в каталог на присоединенном диске.

ОШИБКА_BUSY_DRIVE

142 (0x8E)

В данный момент система не может выполнить JOIN или SUBST.

ИМЯ_ДИСКОВ ОШИБКИ

143 (0x8F)

Система не может присоединить или заменить диск для каталога на том же диске.

ERROR_DIR_NOT_ROOT

144 (0x90)

Каталог не является подкаталогом корневого каталога.

ERROR_DIR_NOT_EMPTY

145 (0x91)

Каталог не пустой.

ОШИБКА_IS_SUBST_PATH

146 (0x92)

Указанный путь используется для замены.

ОШИБКА_IS_JOIN_PATH

147 (0x93)

Недостаточно ресурсов для обработки этой команды.

ERROR_PATH_BUSY

148 (0x94)

Указанный путь в настоящее время использовать нельзя.

ОШИБКА_IS_SUBST_TARGET

149 (0x95)

Была сделана попытка присоединить или заменить диск, для которого каталог на диске является целью предыдущей замены.

ERROR_SYSTEM_TRACE

150 (0x96)

Информация о системной трассировке не указана в вашем файле CONFIG.SYS, или трассировка запрещена.

ERROR_INVALID_EVENT_COUNT

151 (0x97)

Неправильное количество событий семафоров для DosMuxSemWait.

ОШИБКА_TOO_MANY_MUXWAITERS

152 (0x98)

DosMuxSemWait не выполнен; уже установлено слишком много семафоров.

ERROR_INVALID_LIST_FORMAT

153 (0x99)

Список DosMuxSemWait неверен.

ERROR_LABEL_TOO_LONG

154 (0x9A)

Введенная вами метка тома превышает ограничение на количество символов метки целевой файловой системы.

ОШИБКА_TOO_MANY_TCBS

155 (0x9B)

Невозможно создать еще одну цепочку.

СИГНАЛ_ОШИБКИ_ОШИБКА

156 (0x9C)

Процесс-получатель отклонил сигнал.

ОШИБКА_ ОТКАЗАНА

157 (0x9D)

Сегмент уже отброшен и не может быть заблокирован.

ОШИБКА_NOT_LOCKED

158 (0x9E)

Сегмент уже разблокирован.

ERROR_BAD_THREADID_ADDR

159 (0x9F)

Неверный адрес идентификатора потока.

ОШИБКА_БАД_АРГУМЕНТОВ

160 (0xA0)

Один или несколько неверных аргументов.

ОШИБКА_BAD_PATHNAME

161 (0xA1)

Указанный путь недействителен.

ОШИБКА_СИГНАЛА

162 (0xA2)

Сигнал уже ожидает обработки.

ОШИБКА_MAX_THRDS_REACHED

164 (0xA4)

В системе больше невозможно создать потоки.

ERROR_LOCK_FAILED

167 (0xA7)

Невозможно заблокировать область файла.

ОШИБКА_BUSY

170 (0xAA)

Запрошенный ресурс уже используется.

ERROR_DEVICE_SUPPORT_IN_PROGRESS

171 (0xAB)

Выполняется обнаружение поддержки команд устройства.

ОШИБКА_CANCEL_VIOLATION

173 (0xAD)

Запрос на блокировку не был обработан для указанной области отмены.

ERROR_ATOMIC_LOCKS_NOT_SUPPORTED

174 (0xAE)

Файловая система не поддерживает атомарные изменения типа блокировки.

ERROR_INVALID_SEGMENT_NUMBER

180 (0xB4)

Система обнаружила неправильный номер сегмента.

ОШИБКА_INVALID_ORDINAL

182 (0xB6)

Операционная система не может запустить% 1.

ERROR_ALREADY_EXISTS

183 (0xB7)

Невозможно создать файл, если он уже существует.

ОШИБКА_INVALID_FLAG_NUMBER

186 (0xBA)

Передан неверный флаг.

ОШИБКА_SEM_NOT_FOUND

187 (0xBB)

Указанное имя системного семафора не найдено.

ERROR_INVALID_STARTING_CODESEG

188 (0xBC)

Операционная система не может запустить% 1.

ОШИБКА_INVALID_STACKSEG

189 (0xBD)

Операционная система не может запустить% 1.

ERROR_INVALID_MODULETYPE

190 (0xBE)

Операционная система не может запустить% 1.

ОШИБКА_INVALID_EXE_SIGNATURE

191 (0xBF)

Невозможно запустить% 1 в режиме Win32.

ОШИБКА_EXE_MARKED_INVALID

192 (0xC0)

Операционная система не может запустить% 1.

ОШИБКА_BAD_EXE_FORMAT

193 (0xC1)

% 1 не является допустимым приложением Win32.

ERROR_ITERATED_DATA_EXCEEDS_64k

194 (0xC2)

Операционная система не может запустить% 1.

ОШИБКА_INVALID_MINALLOCSIZE

195 (0xC3)

Операционная система не может запустить% 1.

ERROR_DYNLINK_FROM_INVALID_RING

196 (0xC4)

Операционная система не может запустить это приложение.

ОШИБКА_IOPL_NOT_ENABLED

197 (0xC5)

Операционная система в настоящее время не настроена для запуска этого приложения.

ОШИБКА_INVALID_SEGDPL

198 (0xC6)

Операционная система не может запустить% 1.

ОШИБКА_AUTODATASEG_EXCEEDS_64k

199 (0xC7)

Операционная система не может запустить это приложение.

ОШИБКА_RING2SEG_MUST_BE_MOVABLE

200 (0xC8)

Сегмент кода не может быть больше или равен 64 КБ.

ERROR_RELOC_CHAIN_XEEDS_SEGLIM

201 (0xC9)

Операционная система не может запустить% 1.

ОШИБКА_INFLOOP_IN_RELOC_CHAIN ​​

202 (0xCA)

Операционная система не может запустить% 1.

ОШИБКА_ENVVAR_NOT_FOUND

203 (0xCB)

Системе не удалось найти введенный параметр среды.

ОТЧЁТ_СИГНАЛА_ОШИБКИ

205 (0xCD)

Ни один процесс в поддереве команд не имеет обработчика сигнала.

ERROR_FILENAME_EXCED_RANGE

206 (0xCE)

Имя файла или расширение слишком длинное.

ERROR_RING2_STACK_IN_USE

207 (0xCF)

Стек кольца 2 уже используется.

ОШИБКА_META_EXPANSION_TOO_LONG

208 (0xD0)

Глобальные символы имени файла, * или?, Введены неправильно или указано слишком много символов глобального имени файла.

ОШИБКА_INVALID_SIGNAL_NUMBER

209 (0xD1)

Отправляемый сигнал неверен.

ОШИБКА_ПЕРЕДАЧА_1_НЕАКТИВНО

210 (0xD2)

Не удается установить обработчик сигнала.

ОШИБКА_ ЗАБЛОКИРОВАНА

212 (0xD4)

Сегмент заблокирован и не может быть перераспределен.

ОШИБКА_TOO_MANY_MODULES

214 (0xD6)

Слишком много модулей динамической компоновки подключено к этой программе или модулю динамической компоновки.

ERROR_NESTING_NOT_ALLOWED

215 (0xD7)

Невозможно вложить вызовы в LoadModule.

ОШИБКА_EXE_MACHINE_TYPE_MISMATCH

216 (0xD8)

Эта версия% 1 несовместима с используемой вами версией Windows.Проверьте системную информацию своего компьютера, а затем обратитесь к издателю программного обеспечения.

ОШИБКА_EXE_CANNOT_MODIFY_SIGNED_BINARY

217 (0xD9)

Файл образа% 1 подписан, его нельзя изменить.

ОШИБКА_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY

218 (0xDA)

Файл образа% 1 имеет надежную подпись и не может быть изменен.

ОШИБКА_FILE_CHECKED_OUT

220 (0xDC)

Этот файл извлечен или заблокирован для редактирования другим пользователем.

ERROR_CHECKOUT_REQUIRED

221 (0xDD)

Перед сохранением изменений файл необходимо извлечь.

ОШИБКА_BAD_FILE_TYPE

222 (0xDE)

Сохраняемый или извлекаемый тип файла заблокирован.

ERROR_FILE_TOO_LARGE

223 (0xDF)

Размер файла превышает допустимый предел и не может быть сохранен.

ERROR_FORMS_AUTH_REQUIRED

224 (0xE0)

Доступ запрещен. Перед открытием файлов в этом месте вы должны сначала добавить веб-сайт в список надежных сайтов, перейти на этот веб-сайт и выбрать опцию автоматического входа в систему.

ОШИБКА_VIRUS_INFECTED

225 (0xE1)

Операция не завершена успешно, поскольку файл содержит вирус или потенциально нежелательное программное обеспечение.

ОШИБКА_VIRUS_DELETED

226 (0xE2)

Этот файл содержит вирус или потенциально нежелательное программное обеспечение и не может быть открыт.Из-за природы этого вируса или потенциально нежелательного программного обеспечения файл был удален из этого места.

МЕСТНАЯ ОШИБКА

229 (0xE5)

Труба местная.

ОШИБКА_BAD_PIPE

230 (0xE6)

Недопустимое состояние канала.

ERROR_PIPE_BUSY

231 (0xE7)

Все экземпляры канала заняты.

ОШИБКА_NO_DATA

232 (0xE8)

Труба закрывается.

ERROR_PIPE_NOT_CONNECTED

233 (0xE9)

На другом конце трубы нет процесса.

ДАННЫЕ ОШИБКИ БОЛЬШЕ

234 (0xEA)

Доступны дополнительные данные.

ОШИБКА_VC_DISCONNECTED

240 (0xF0)

Сеанс отменен.

ERROR_INVALID_EA_NAME

254 (0xFE)

Указанное имя расширенного атрибута недействительно.

ОШИБКА_EA_LIST_INCONSISTENT

255 (0xFF)

Расширенные атрибуты несовместимы.

WAIT_TIMEOUT

258 (0x102)

Истекло время ожидания операции.

ERROR_NO_MORE_ITEMS

259 (0x103)

Больше данных нет.

ОШИБКА_CANNOT_COPY

266 (0x10A)

Невозможно использовать функции копирования.

КАТАЛОГ_ОШИБОК

267 (0x10B)

Неверное имя каталога.

ОШИБКА_EAS_DIDNT_FIT

275 (0x113)

Расширенные атрибуты не помещаются в буфер.

ОШИБКА_EA_FILE_CORRUPT

276 (0x114)

Файл расширенных атрибутов в смонтированной файловой системе поврежден.

ОШИБКА_EA_TABLE_FULL

277 (0x115)

Файл расширенной таблицы атрибутов заполнен.

ОШИБКА_INVALID_EA_HANDLE

278 (0x116)

Указанный дескриптор расширенного атрибута недействителен.

ОШИБКА_EAS_NOT_SUPPORTED

282 (0x11A)

Смонтированная файловая система не поддерживает расширенные атрибуты.

ERROR_NOT_OWNER

288 (0x120)

Попытка освободить мьютекс, не принадлежащий вызывающей стороне.

ОШИБКА_TOO_MANY_POSTS

298 (0x12A)

В семафор было отправлено слишком много сообщений.

ERROR_PARTIAL_COPY

299 (0x12B)

Выполнена только часть запроса ReadProcessMemory или WriteProcessMemory.

ОШИБКА_OPLOCK_NOT_GRANTED

300 (0x12C)

Запрос oplock отклонен.

ОШИБКА_INVALID_OPLOCK_PROTOCOL

301 (0x12D)

Система получила недопустимое подтверждение отмены блокировки.

ОШИБКА_ДИСКА_TOO_FRAGMENTED

302 (0x12E)

Том слишком фрагментирован для выполнения этой операции.

ОШИБКА_DELETE_PENDING

303 (0x12F)

Невозможно открыть файл, так как он находится в процессе удаления.

ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING

304 (0x130)

Параметры короткого имени не могут быть изменены на этом томе из-за настройки глобального реестра.

ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME

305 (0x131)

Короткие имена на этом томе недоступны.

ERROR_SECURITY_STREAM_IS_INCONSISTENT

306 (0x132)

Поток безопасности для данного тома находится в несогласованном состоянии. Запустите CHKDSK на томе.

ОШИБКА_INVALID_LOCK_RANGE

307 (0x133)

Запрошенная операция блокировки файла не может быть обработана из-за недопустимого диапазона байтов.

ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT

308 (0x134)

Подсистема, необходимая для поддержки типа образа, отсутствует.

ERROR_NOTIFICATION_GUID_ALREADY_DEFINED

309 (0x135)

С указанным файлом уже связан идентификатор GUID уведомления.

ОШИБКА_INVALID_EXCEPTION_HANDLER

310 (0x136)

Обнаружена недопустимая процедура обработки исключений.

ПРИВИЛЕГИИ ОШИБКИ_DUPLICATE

311 (0x137)

Для токена указаны повторяющиеся привилегии.

ОШИБКА_NO_RANGES_PROCESSED

312 (0x138)

Не удалось обработать диапазоны для указанной операции.

ERROR_NOT_ALLOWED_ON_SYSTEM_FILE

313 (0x139)

Операция с внутренним файлом файловой системы запрещена.

ОШИБКА_ДИСКА_RESOURCES_EXHAUSTED

314 (0x13A)

Физические ресурсы этого диска исчерпаны.

ERROR_INVALID_TOKEN

315 (0x13B)

Маркер, представляющий данные, недействителен.

ОШИБКА_УСТРОЙСТВА_FEATURE_NOT_SUPPORTED

316 (0x13C)

Устройство не поддерживает командную функцию.

ОШИБКА_MR_MID_NOT_FOUND

317 (0x13D)

Система не может найти текст сообщения для номера 0x% 1 в файле сообщений для% 2.

ОШИБКА_SCOPE_NOT_FOUND

318 (0x13E)

Указанная область не найдена.

ERROR_UNDEFINED_SCOPE

319 (0x13F)

Указанная политика централизованного доступа не определена на целевой машине.

ОШИБКА_INVALID_CAP

320 (0x140)

Политика централизованного доступа, полученная из Active Directory, недействительна.

ОШИБКА_УСТРОЙСТВА_НЕЗДАЧА

321 (0x141)

Устройство недоступно.

ERROR_DEVICE_NO_RESOURCES

322 (0x142)

У целевого устройства недостаточно ресурсов для завершения операции.

ОШИБКА_DATA_CHECKSUM_ERROR

323 (0x143)

Произошла ошибка контрольной суммы целостности данных. Данные в файловом потоке повреждены.

ОШИБКА_INTERMIXED_KERNEL_EA_OPERATION

324 (0x144)

Была сделана попытка изменить ЯДРО и обычный расширенный атрибут (EA) в одной операции.

ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED

326 (0x146)

Устройство не поддерживает TRIM на уровне файлов.

ОШИБКА_OFFSET_ALIGNMENT_VIOLATION

327 (0x147)

В команде указано смещение данных, которое не соответствует гранулярности / выравниванию устройства.

ERROR_INVALID_FIELD_IN_PARAMETER_LIST

328 (0x148)

Команда указала недопустимое поле в своем списке параметров.

ОШИБКА_ОПЕРАЦИЯ_IN_PROGRESS

329 (0x149)

С устройством в данный момент выполняется операция.

ОШИБКА_BAD_DEVICE_PATH

330 (0x14A)

Была сделана попытка отправить команду по недопустимому пути к целевому устройству.

ОШИБКА_TOO_MANY_DESCRIPTORS

331 (0x14B)

В команде указано количество дескрипторов, превышающее максимальное, поддерживаемое устройством.

ОШИБКА_SCRUB_DATA_DISABLED

332 (0x14C)

Scrub отключен для указанного файла.

ERROR_NOT_REDUNDANT_STORAGE

333 (0x14D)

Запоминающее устройство не обеспечивает резервирования.

ОШИБКА_RESIDENT_FILE_NOT_SUPPORTED

334 (0x14E)

Операция с резидентным файлом не поддерживается.

ОШИБКА_COMPRESSED_FILE_NOT_SUPPORTED

335 (0x14F)

Операция со сжатым файлом не поддерживается.

КАТАЛОГ_ОШИБКА_ПОДДЕРЖИВАЕТСЯ

336 (0x150)

Операция с каталогом не поддерживается.

ERROR_NOT_READ_FROM_COPY

337 (0x151)

Указанная копия запрошенных данных не может быть прочитана.

ОШИБКА_FAIL_NOACTION_REBOOT

350 (0x15E)

Никаких действий не было предпринято, поскольку требуется перезагрузка системы.

ERROR_FAIL_SHUTDOWN

351 (0x15F)

Операция выключения завершилась неудачно.

ERROR_FAIL_RESTART

352 (0x160)

Операция перезапуска не удалась.

ОШИБКА_MAX_SESSIONS_REACHED

353 (0x161)

Достигнуто максимальное количество сеансов.

ERROR_THREAD_MODE_ALREADY_BACKGROUND

400 (0x190)

Поток уже находится в режиме фоновой обработки.

ERROR_THREAD_MODE_NOT_BACKGROUND

401 (0x191)

Поток не находится в режиме фоновой обработки.

ERROR_PROCESS_MODE_ALREADY_BACKGROUND

402 (0x192)

Процесс уже находится в режиме фоновой обработки.

ERROR_PROCESS_MODE_NOT_BACKGROUND

403 (0x193)

Процесс не находится в режиме фоновой обработки.

АДРЕС_ИНВАЛИДНОГО_ОШИБКА

487 (0x1E7)

Попытка получить доступ к неверному адресу.

HTTP-сообщения


Сообщения об ошибках HTML

Когда браузер запрашивает службу с веб-сервера, может произойти ошибка, и сервер может вернуть код ошибки, например «404 Not Found».

Обычно эти ошибки называют сообщениями об ошибках HTML.

Но эти сообщения называются сообщениями статуса HTTP. Фактически, сервер всегда возвращает сообщение для каждого запроса. Наиболее частое сообщение — 200 ОК.

Ниже приведен список сообщений о статусе HTTP, которые могут быть возвращены:

1xx: информация

Сообщение: Описание:
100 Продолжить Сервер получил заголовки запроса, и клиент должен продолжить отправку тела запроса
101 Протоколы коммутации Запрашивающая сторона попросила сервер переключить протоколы
103 КПП Используется в предложении возобновляемых запросов для возобновления прерванных запросов PUT или POST

2xx: Успешно

Сообщение: Описание:
200 ОК Запрос в порядке (это стандартный ответ для успешных HTTP-запросов)
201 Создано Запрос выполнен, новый ресурс созданный
202 Принято Запрос принят в обработку, но обработка не был завершен
203 Неавторизованная информация Запрос был успешно обработан, но возвращает информацию, которая может быть из другого источника
204 Без содержания Запрос был успешно обработан, но не возвращает никакого содержимого
205 Сбросить содержимое Запрос был успешно обработан, но не возвращает никакого содержимого и требует, чтобы запрашивающая сторона сбросила представление документа
206 Частичное содержимое Сервер доставляет только часть ресурса из-за заголовка диапазона, отправленного клиентом

3xx: перенаправление

Сообщение: Описание:
300 Множественный выбор Список ссылок. Пользователь может выбрать ссылку и перейти к ней. место расположения. Максимум пять адресов
301 Постоянно перемещен Запрошенная страница перемещена на новый URL
302 Найдено Запрошенная страница временно перемещена на новый URL
303 См. Другие Запрошенная страница находится по другому URL-адресу
304 Без изменений Указывает, что запрошенная страница не была изменена с момента последнего запроса
306 Прокси-сервер коммутатора Больше не используется
307 Временное перенаправление Запрошенная страница временно перемещена на новый URL
308 Неполное резюме Используется в предложении возобновляемых запросов для возобновления прерванных запросов PUT или POST


4xx: ошибка клиента

Сообщение: Описание:
400 Неверный запрос Запрос не может быть выполнен из-за неправильного синтаксиса
401 Неавторизованный Запрос был законным, но сервер отказывается отвечать на него. Для использования, когда аутентификация возможна, но не удалась или еще не была предоставлена ​​
402 Требуется оплата Зарезервировано для использования в будущем
403 Запрещено Запрос был законным, но сервер отказывается отвечать на него
404 Не найдено Запрошенная страница не может быть найдена, но может быть снова доступна в будущем
405 Метод запрещен Был сделан запрос страницы с использованием метода запроса, не поддерживаемого этой страницей
406 Неприемлемо Сервер может генерировать только ответ, который не принят клиентом
407 Требуется аутентификация прокси Клиент должен сначала аутентифицироваться через прокси
408 Тайм-аут запроса Время ожидания сервера истекло, ожидая запроса
409 Конфликт Запрос не может быть выполнен из-за конфликта в заявке
410 Исчез Запрошенная страница больше не доступна
411 Требуемая длина «Длина содержимого» не определена. Сервер не примет запрос без него
412 Ошибка предварительного условия Предварительное условие, указанное в запросе, оценивается как ложное с помощью сервер
413 Слишком большой объект запроса Сервер не примет запрос, поскольку объект запроса слишком большой
414 Слишком длинный URI запроса Сервер не примет запрос, потому что URL-адрес слишком долго.Происходит при преобразовании запроса POST в запрос GET с помощью длинный запрос информации
415 Неподдерживаемый тип носителя Сервер не примет запрос, потому что медиа тип не поддерживается
416 Запрошенный диапазон Не выполняется Клиент запросил часть файла, но сервер не может предоставить эту часть
417 Ожидание не выполнено Сервер не может удовлетворить требованиям поля заголовка запроса Expect

5xx: ошибка сервера

Сообщение: Описание:
500 Внутренняя ошибка сервера Общее сообщение об ошибке, выдается, когда более конкретное сообщение не подходит
501 Не реализовано Сервер либо не распознает метод запроса, либо не может выполнить запрос
502 Плохой шлюз Сервер действовал как шлюз или прокси и получил недопустимый ответ от вышестоящего сервера
503 Служба недоступна Сервер в настоящее время недоступен (перегружен или не работает)
504 Тайм-аут шлюза Сервер действовал как шлюз или прокси и не получил своевременного ответа от вышестоящего сервера
505 Версия HTTP не поддерживается Сервер не поддерживает версию протокола HTTP, используемую в запросе
511 Требуется сетевая аутентификация Клиент должен пройти аутентификацию, чтобы получить доступ к сети


Как устранить распространенные коды ошибок HTTP

Введение

При доступе к веб-серверу или приложению каждый HTTP-запрос, полученный сервером, получает ответ с кодом состояния HTTP. Коды состояния HTTP представляют собой трехзначные коды, сгруппированные по пяти различным классам. Класс кода состояния можно быстро определить по его первой цифре:

  • 1xx: информационный
  • 2xx: Успех
  • 3xx: перенаправление
  • 4xx: ошибка клиента
  • 5xx: ошибка сервера

В этом руководстве основное внимание уделяется выявлению и устранению наиболее часто встречающихся кодов ошибок HTTP , то есть кодов состояния 4xx и 5xx, с точки зрения системного администратора.Существует множество ситуаций, в которых веб-сервер может ответить на запрос с определенным кодом ошибки — мы рассмотрим общие потенциальные причины и решения.

Обзор ошибок клиента и сервера

Ошибки клиента или коды состояния HTTP от 400 до 499 являются результатом HTTP-запросов, отправленных клиентским клиентом (то есть веб-браузером или другим HTTP-клиентом). Несмотря на то, что эти типы ошибок связаны с клиентом, часто бывает полезно знать, с каким кодом ошибки сталкивается пользователь, чтобы определить, можно ли устранить потенциальную проблему с помощью конфигурации сервера.

Ошибки сервера или коды состояния HTTP от 500 до 599 возвращаются веб-сервером, когда он знает, что произошла ошибка или не может обработать запрос иным образом.

Общие советы по устранению неполадок

  • При использовании веб-браузера для тестирования веб-сервера обновите браузер после внесения изменений на сервере
  • Проверьте журналы сервера для получения дополнительных сведений о том, как сервер обрабатывает запросы. Например, такие веб-серверы, как Apache или Nginx, создают два файла с именем access.log и error.log , который можно просканировать для получения соответствующей информации
  • Имейте в виду, что определения кода состояния HTTP являются частью стандарта, который реализуется приложением, обслуживающим запросы. Это означает, что фактический возвращаемый код состояния зависит от того, как серверное программное обеспечение обрабатывает конкретную ошибку — это руководство, как правило, должно указывать вам правильное направление.

Теперь, когда у вас есть общее представление о кодах состояния HTTP, мы рассмотрим наиболее часто встречающиеся ошибки.

400 неверный запрос

Код состояния 400 или ошибка Bad Request означает, что HTTP-запрос, отправленный на сервер, имеет недопустимый синтаксис.

Вот несколько примеров того, когда может произойти ошибка 400 Bad Request:

  • Файл cookie пользователя, связанный с сайтом, поврежден. Эту проблему может решить очистка кеша браузера и очистки файлов cookie.
  • Неправильный запрос из-за неисправного браузера
  • Неправильный запрос из-за человеческой ошибки при ручном формировании HTTP-запросов (например,грамм. неправильно использовал curl )

401 Неавторизованный

Код состояния 401 или ошибка Неавторизованный означает, что пользователь, пытающийся получить доступ к ресурсу, не прошел аутентификацию или не был аутентифицирован правильно. Это означает, что пользователь должен предоставить учетные данные, чтобы иметь возможность просматривать защищенный ресурс.

Пример сценария, при котором будет возвращена ошибка 401 Unauthorized, — это если пользователь пытается получить доступ к ресурсу, защищенному HTTP-аутентификацией, как в этом руководстве по Nginx.В этом случае пользователь будет получать код ответа 401, пока он не предоставит веб-серверу действительное имя пользователя и пароль (тот, который существует в файле .htpasswd ).

403 Запрещено

Код состояния 403 или ошибка Запрещено означает, что пользователь сделал действительный запрос, но сервер отказывается его обслуживать из-за отсутствия разрешения на доступ к запрошенному ресурсу. Если вы неожиданно столкнулись с ошибкой 403, здесь описаны несколько типичных причин.

Права доступа к файлам

Ошибки 403 обычно возникают, когда пользователь, выполняющий процесс веб-сервера, не имеет достаточных разрешений для чтения файла, к которому осуществляется доступ.

Чтобы дать пример устранения ошибки 403, предположим следующую ситуацию:

  • Пользователь пытается получить доступ к файлу индекса веб-сервера по адресу http://example.com/index.html
  • Рабочий процесс веб-сервера принадлежит пользователю www-data
  • На сервере индексный файл находится по адресу / usr / share / nginx / html / index.html

Если пользователь получает ошибку 403 Forbidden, убедитесь, что пользователь www-data имеет достаточно прав для чтения файла. Обычно это означает, что для других разрешений файла должно быть установлено значение на чтение . Есть несколько способов убедиться в этом, но в этом случае подойдет следующая команда:

  судо chmod o = r /usr/share/nginx/html/index.html
  

.htaccess

Другой потенциальной причиной 403 ошибок, часто преднамеренно, является использование .htaccess файл. Файл .htaccess может использоваться, например, для запрета доступа определенных ресурсов к определенным IP-адресам или диапазонам.

Если пользователь неожиданно получает ошибку 403 Forbidden, убедитесь, что она не вызвана настройками .htaccess .

Индексный файл не существует

Если пользователь пытается получить доступ к каталогу, у которого нет индексного файла по умолчанию, а списки каталогов не включены, веб-сервер вернет ошибку 403 Forbidden.Например, если пользователь пытается получить доступ к http://example.com/emptydir/ , а в каталоге emptydir на сервере нет индексного файла, будет возвращен статус 403.

Если вы хотите, чтобы списки каталогов были разрешены, вы можете сделать это в конфигурации вашего веб-сервера.

404 Не найдено

Код состояния 404 или ошибка Not Found означает, что пользователь может связаться с сервером, но не может найти запрошенный файл или ресурс.

Ошибки 404 могут возникать в самых разных ситуациях. Если пользователь неожиданно получает ошибку 404 Not Found, при устранении неполадок следует задать несколько вопросов:

  • Есть ли в ссылке, которая направляет пользователя на ресурс вашего сервера, опечатку?
  • Пользователь ввел неправильный URL-адрес?
  • Файл существует в правильном месте на сервере? Ресурс был перемещен или удален на сервере?
  • Правильный ли корневой каталог документов в конфигурации сервера?
  • Имеет ли пользователь, которому принадлежит рабочий процесс веб-сервера, привилегии для перехода в каталог, в котором находится запрошенный файл? (Подсказка: для доступа к каталогам требуются разрешения на чтение и выполнение)
  • Является ли доступ к ресурсу символической ссылкой? Если это так, убедитесь, что веб-сервер настроен для перехода по символическим ссылкам

500 Внутренняя ошибка сервера

Код состояния 500 или Внутренняя ошибка сервера означает, что сервер не может обработать запрос по неизвестной причине. Иногда этот код появляется, когда более уместны более конкретные ошибки 5xx.

Наиболее частой причиной этой ошибки является неправильная конфигурация сервера (например, искаженный файл .htaccess ) или отсутствие пакетов (например, попытка выполнить файл PHP без правильно установленного PHP).

502 Плохой шлюз

Код состояния 502 или ошибка Bad Gateway означает, что сервер является шлюзом или прокси-сервером, и он не получает действительный ответ от внутренних серверов, которые должны фактически выполнить запрос.

Если рассматриваемый сервер является обратным прокси-сервером, например, балансировщиком нагрузки, вот несколько вещей, которые необходимо проверить:

  • Внутренние серверы (на которые перенаправляются HTTP-запросы) исправны
  • Обратный прокси-сервер настроен правильно, с указанием надлежащих серверных ВМ
  • Сетевое соединение между внутренними серверами и обратным прокси-сервером исправно. Если серверы могут взаимодействовать через другие порты, убедитесь, что брандмауэр разрешает трафик между ними
  • Если ваше веб-приложение настроено для прослушивания сокета, убедитесь, что сокет существует в правильном месте и что у него есть соответствующие разрешения.

503 Служба недоступна

Код состояния 503 или ошибка Служба недоступна означает, что сервер перегружен или находится на обслуживании.Эта ошибка означает, что служба должна стать доступной в какой-то момент.

Если сервер не находится на обслуживании, это может указывать на то, что серверу не хватает ресурсов ЦП или памяти для обработки всех входящих запросов, или что веб-сервер необходимо настроить так, чтобы разрешить большее количество пользователей, потоков или процессов.

504 Тайм-аут шлюза

Код состояния 504 или ошибка Тайм-аут шлюза означает, что сервер является шлюзом или прокси-сервером и не получает ответа от внутренних серверов в течение разрешенного периода времени.

Обычно это происходит в следующих ситуациях:

  • Слабое сетевое соединение между серверами
  • Внутренний сервер, выполняющий запрос, работает слишком медленно из-за низкой производительности
  • Слишком короткое время ожидания шлюза или прокси-сервера

Заключение

Теперь, когда вы знакомы с наиболее распространенными кодами ошибок HTTP и общими решениями для этих кодов, у вас должна быть хорошая основа для устранения проблем с вашими веб-серверами или приложениями.

Если вы столкнетесь с какими-либо кодами ошибок, которые не были упомянуты в этом руководстве, или если вы знаете о других возможных решениях тех, которые были описаны, не стесняйтесь обсуждать их в комментариях!

Коды ошибок

Узнайте больше об общих кодах ошибок и способах их устранения.

Просмотр ошибок

Stripe регистрирует каждый успешный или неудачный запрос API, выполняемый вашей интеграцией. Используйте раздел «Разработчики» на панели инструментов, чтобы просматривать ошибки и отслеживать вашу интеграцию.

Stripe использует коды состояния ответа HTTP, чтобы указать успешность или неудачу ваших запросов API. Если ваш запрос не выполняется, Stripe возвращает ошибку, используя соответствующий код состояния.

Как правило, существует три диапазона кодов состояния, которых вы можете ожидать:

  • 2xx коды состояния успеха подтверждают, что ваш запрос работал должным образом
  • Коды состояния ошибки 4xx указывают на ошибку из-за предоставленной информации (например, обязательный параметр был опущен)
  • 5xx коды состояния ошибки редки и указывают на ошибку с серверами Stripe

Некоторые ошибки 4xx , которые можно обработать программно (например.g., карта отклонена) включите код ошибки — короткую строку с кратким объяснением — в качестве значения для кода . Ниже приведен список возможных кодов ошибок, которые могут быть возвращены, а также дополнительная информация о том, как их решить. Для вашего удобства эти типы ошибок также включают атрибут doc_url с прямой ссылкой на конкретный код ошибки, которому он соответствует.

account_already_exists

С адресом электронной почты, предоставленным для создания отложенной учетной записи, уже связана учетная запись.Используйте поток OAuth для подключения существующей учетной записи к вашей платформе.

account_country_invalid_address

Страна предоставленного служебного адреса не соответствует стране аккаунта. Компании должны находиться в той же стране, что и аккаунт.

account_invalid

Идентификатор учетной записи, указанный в качестве значения для заголовка Stripe-Account , недействителен. Убедитесь, что в ваших запросах указан действительный идентификатор учетной записи.

account_number_invalid

Указанный номер банковского счета недействителен (например, отсутствуют цифры). Информация о банковском счете варьируется от страны к стране. Мы рекомендуем создавать проверки в ваших формах ввода на основе форматов банковских счетов, которые мы предоставляем.

alipay_upgrade_required

Этот метод создания платежей Alipay больше не поддерживается. Обновите свою интеграцию, чтобы вместо этого использовать исходные коды.

amount_too_large

Указанная сумма превышает максимально допустимую. Используйте меньшее количество и попробуйте еще раз.

amount_too_small

Указанная сумма меньше минимально допустимой. Используйте большее количество и попробуйте еще раз.

api_key_expired

Срок действия предоставленного ключа API истек. Получите текущие ключи API на панели инструментов и обновите свою интеграцию, чтобы использовать их.

authentication_required

Для платежа требуется аутентификация. Если у вашего клиента нет сеанса, сообщите ему, чтобы он вернулся в приложение и завершил платеж. Если вы указали параметр error_on_requires_action, ваш клиент должен попробовать другую карту, не требующую аутентификации.

balance_insufficient

Перевод или выплата не могут быть выполнены, поскольку на соответствующем счете нет достаточного остатка.Создайте новый перевод или выплату, используя сумму, меньшую или равную доступному остатку на счете.

bank_account_declined

Указанный банковский счет нельзя использовать для списания средств, потому что он еще не подтвержден или не поддерживается.

bank_account_exists

Указанный банковский счет уже существует в указанном объекте «Клиент». Если банковский счет также должен быть привязан к другому клиенту, укажите правильный идентификатор клиента при повторном запросе.

bank_account_unusable

Указанный банковский счет не может быть использован для выплат. Необходимо использовать другой банковский счет.

bank_account_unverified

Ваша платформа Connect пытается совместно использовать непроверенный банковский счет с подключенным счетом.

bank_account_verification_failed

Банковский счет не может быть подтвержден либо потому, что предоставленные суммы микродепозитов не соответствуют фактическим суммам, либо потому, что проверка была неудачной слишком много раз.

bitcoin_upgrade_required

Этот метод создания платежей в биткойнах больше не поддерживается. Обновите свою интеграцию, чтобы вместо этого использовать исходные коды.

card_decline_rate_limit_exceeded

Эта карта отклонялась слишком много раз. Вы можете попытаться снять деньги с этой карты еще раз через 24 часа. Мы предлагаем связаться с вашим клиентом, чтобы убедиться, что он правильно ввел всю свою информацию и что с его картой нет проблем.

card_declined

Карта отклонена. Когда карта отклоняется, возвращаемая ошибка также включает атрибут Dec_code с указанием причины, по которой карта была отклонена. Обратитесь к нашей документации по кодам отклонения, чтобы узнать больше.

charge_already_captured

Заряд, который вы пытаетесь захватить, уже был захвачен. Обновите запрос, указав не захваченный идентификатор списания.

charge_already_refunded

Плата, которую вы пытаетесь вернуть, уже возвращена. Обновите запрос, чтобы использовать идентификатор платежа, который не был возмещен.

charge_exceeds_source_limit

Эта плата приведет к превышению предела обработки скользящего окна для этого типа источника. Повторите попытку списания позже или свяжитесь с нами, чтобы запросить более высокий лимит обработки.

charge_expired_for_capture

Плата не может быть зафиксирована, поскольку срок действия авторизации истек. Плата за аутентификацию и захват должны быть собраны в течение семи дней.

charge_invalid_parameter

Один или несколько указанных параметров не разрешены для данной операции на начислении. Обратитесь к справочнику по API или в возвращенном сообщении об ошибке, чтобы узнать, какие значения были неправильными для этого платежа.

clearing_code_unsupported

Указанный клиринговый код не поддерживается.

country_code_invalid

Указанный код страны недействителен.

coupon_expired

Срок действия купона, предоставленного для подписки или заказа, истек. Либо создайте новый купон, либо используйте существующий, который действителен.

customer_max_payment_methods

Достигнуто максимальное количество PaymentMethods для этого клиента.Либо отключите некоторые методы оплаты от этого клиента, либо перейдите к другому клиенту.

customer_max_subscriptions

Достигнуто максимальное количество подписок для клиента. Свяжитесь с нами, если вы получаете эту ошибку.

email_invalid

Адрес электронной почты недействителен (например, неправильно отформатирован). Убедитесь, что адрес электронной почты правильно отформатирован и содержит только разрешенные символы.

expired_card

Срок действия карты истек. Проверьте срок действия или используйте другую карту.

idempotency_key_in_use

Предоставленный ключ идемпотентности в настоящее время используется в другом запросе. Это происходит, если ваша интеграция одновременно отправляет повторяющиеся запросы.

неверный_адрес

Неверный адрес карты.Проверьте адрес карты или используйте другую карту.

invalid_cvc

Неверный защитный код карты. Проверьте защитный код карты или используйте другую карту.

неправильный_номер

Неверный номер карты. Проверьте номер карты или используйте другую карту.

invalid_zip

Неверный почтовый индекс карты.Проверьте почтовый индекс карты или используйте другую карту.

Instant_payouts_unsupported

Эта карта не подходит для мгновенных выплат. Попробуйте использовать дебетовую карту поддерживаемого банка.

intent_invalid_state

Намерение находится не в том состоянии, которое требуется для выполнения операции.

intent_verification_method_missing

Intent не имеет метода проверки, указанного в его объекте PaymentMethodOptions.

invalid_card_type

Карта, предоставленная в качестве внешней учетной записи, не поддерживается для выплат. Вместо этого предоставьте дебетовую карту без предоплаты.

invalid_characters

Это значение, передаваемое в поле, содержит символы, которые не поддерживаются полем.

invalid_cvc

Код безопасности карты недействителен. Проверьте защитный код карты или используйте другую карту.

invalid_expiry_month

Месяц истечения срока действия карты указан неверно. Проверьте срок действия или используйте другую карту.

invalid_expiry_year

Срок действия карты неверный. Проверьте срок действия или используйте другую карту.

invalid_number

Номер карты недействителен. Проверьте данные карты или используйте другую карту.

invalid_source_usage

Источник не может быть использован, потому что он находится в неправильном состоянии (например, запрос оплаты пытается использовать источник с ожидающим , не удалось или израсходовано источник). Проверьте статус источника, который вы пытаетесь использовать.

invoice_no_customer_line_items

Счет-фактура не может быть сгенерирована для указанного клиента, поскольку нет ожидающих счетов-фактур.Убедитесь, что указан правильный клиент, или сначала создайте все необходимые позиции счета.

invoice_no_payment_method_types

Счет-фактура не может быть завершена, поскольку нет доступных типов способов оплаты для обработки платежа. Настройки вашего шаблона счета-фактуры или payment_settings счета-фактуры могут ограничивать доступные способы оплаты, или вам может потребоваться активировать другие способы оплаты в Личном кабинете.

invoice_no_subscription_line_items

Счет-фактура не может быть сгенерирована для указанной подписки, так как нет ожидающих счетов-фактур. Убедитесь, что указана правильная подписка, или сначала создайте все необходимые позиции счета.

invoice_not_editable

Указанный счет больше нельзя редактировать. Вместо этого рассмотрите возможность создания дополнительных элементов счета-фактуры, которые будут применены к следующему счету-фактуре.Вы можете создать следующий счет вручную или дождаться его автоматического создания в конце цикла выставления счетов.

invoice_payment_intent_requires_action

Этот платеж требует дополнительных действий пользователя, прежде чем он может быть успешно завершен. Оплата может быть завершена с помощью PaymentIntent, связанного со счетом. См. Эту страницу для получения более подробной информации.

invoice_upcoming_none

Для указанного клиента нет предстоящего счета-фактуры для предварительного просмотра.Только клиенты с активными подписками или ожидающими выставлениями счетов-фактур имеют счета-фактуры, которые можно предварительно просмотреть.

livemode_mismatch

Ключи, запросы и объекты API тестового и активного режима доступны только в том режиме, в котором они находятся.

lock_timeout

Доступ к этому объекту сейчас невозможен потому что другой запрос API или процесс Stripe в настоящее время обращается к нему. Если вы периодически видите эту ошибку, повторите запрос.Если вы часто видите эту ошибку и делаете несколько одновременных запросов к одному объекту, выполняйте запросы последовательно или с меньшей частотой. См. Документацию по ограничению скорости для получения более подробной информации.

отсутствует

И идентификатор клиента, и идентификатор источника были предоставлены, но источник не был сохранен для клиента. Чтобы создать платеж для клиента с указанным источником, необходимо сначала сохранить данные карты.

not_allowed_on_standard_account

Переводы и выплаты от имени стандартной подключенной учетной записи запрещены.

order_creation_failed

Не удалось создать заказ. Проверьте детали заказа и попробуйте еще раз.

order_required_settings

Заказ не может быть обработан из-за отсутствия необходимой информации. Проверьте предоставленную информацию и попробуйте еще раз.

order_status_invalid

Заказ не может быть обновлен, поскольку предоставленный статус либо недействителен, либо не соответствует жизненному циклу заказа (например. g., заказ не может перейти с создано на выполнено без первого перехода на оплачено ).

order_upstream_timeout

Истекло время ожидания запроса. Попробуйте позже.

out_of_inventory

Артикул отсутствует в наличии. Если доступно больше запасов, обновите количество складских запасов для артикула и повторите попытку.

parameter_invalid_empty

Одно или несколько требуемых значений не были предоставлены.Убедитесь, что запросы включают все необходимые параметры.

параметр_invalid_integer

Для одного или нескольких параметров требуется целое число, но предоставленные значения были другого типа. Убедитесь, что для каждого атрибута указаны только поддерживаемые значения. Обратитесь к документации по API, чтобы узнать, какие типы данных поддерживает каждый атрибут.

parameter_invalid_string_blank

Одно или несколько предоставленных значений включают только пробелы.Проверьте значения в вашем запросе и обновите те, которые содержат только пробелы.

parameter_invalid_string_empty

Одно или несколько требуемых строковых значений пусто. Убедитесь, что строковые значения содержат хотя бы один символ.

параметр_missing

Одно или несколько требуемых значений отсутствуют. Ознакомьтесь с нашей документацией по API, чтобы узнать, какие значения необходимы для создания или изменения указанного ресурса.

parameter_unknown

Запрос содержит один или несколько непредвиденных параметров. Удалите их и попробуйте еще раз.

parameters_exclusive

Были предоставлены два или более взаимоисключающих параметра. Ознакомьтесь с нашей документацией по API или в возвращенном сообщении об ошибке, чтобы узнать, какие значения разрешены при создании или изменении указанного ресурса.

payment_intent_action_required

Указанный способ оплаты требует завершения действий клиента, но было установлено error_on_requires_action .Если вы хотите добавить этот способ оплаты в свою интеграцию, мы рекомендуем сначала обновить интеграцию, чтобы обрабатывать действия.

payment_intent_authentication_failure

Указанный способ оплаты не прошел аутентификацию. Укажите новый способ оплаты, чтобы попытаться снова выполнить это PaymentIntent.

payment_intent_incompatible_payment_method

Объект PaymentIntent ожидал, что метод оплаты будет иметь свойства, отличные от предоставленных.

payment_intent_invalid_parameter

Один или несколько указанных параметров не разрешены для данной операции в PaymentIntent. Проверьте нашу справку по API или возвращенное сообщение об ошибке, чтобы узнать, какие значения были неправильными для этого PaymentIntent.

payment_intent_payment_attempt_failed

Последняя попытка платежа для PaymentIntent не удалась. Проверьте свойство last_payment_error в PaymentIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться снова выполнить это PaymentIntent.

payment_intent_unexpected_state

Состояние PaymentIntent несовместимо с операцией, которую вы пытались выполнить.

payment_method_invalid_parameter

В объекте метода оплаты указан неверный параметр. Дополнительную информацию можно найти в документации по API или в возвращенном сообщении об ошибке.

payment_method_provider_decline

Платеж отклонен эмитентом или клиентом. Проверьте свойство last_payment_error в PaymentIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться снова выполнить это PaymentIntent.

payment_method_provider_timeout

Сбой способа оплаты из-за тайм-аута. Проверьте свойство last_payment_error в PaymentIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться снова выполнить это PaymentIntent.

payment_method_unactivated

Операция не может быть выполнена, так как использованный способ оплаты не активирован.Активируйте способ оплаты в Личном кабинете и повторите попытку.

payment_method_unexpected_state

Состояние предоставленного способа оплаты несовместимо с операцией, которую вы пытались выполнить. Убедитесь, что способ оплаты находится в разрешенном состоянии для данной операции, прежде чем пытаться ее выполнить.

payment_method_unsupported_type

API поддерживает только способы оплаты определенных типов.

payouts_not_allowed

Выплаты отключены на подключенной учетной записи. Проверьте статус подключенного аккаунта, чтобы узнать, не требуется ли предоставить дополнительную информацию или выплаты были отключены по другой причине.

platform_api_key_expired

Срок действия ключа API, предоставленного вашей платформой Connect, истек. Это происходит, если ваша платформа либо сгенерировала новый ключ, либо подключенная учетная запись была отключена от платформы.Получите свои текущие ключи API на панели инструментов и обновите свою интеграцию или обратитесь к пользователю и повторно подключите учетную запись.

postal_code_invalid

Почтовый индекс был указан неверно.

processing_error

Ошибка при обработке карты. Повторите попытку позже или с другим способом оплаты.

product_inactive

Продукт, которому принадлежит этот артикул, больше недоступен для покупки.

rate_limit

Слишком много запросов попадает в API слишком быстро. Мы рекомендуем экспоненциальную отсрочку ваших запросов.

resource_already_exists

Ресурс с указанным пользователем идентификатором (например, планом или купоном) уже существует. Используйте другое уникальное значение для id и повторите попытку.

resource_missing

Указанный идентификатор недействителен.Либо ресурс не существует, либо был предоставлен идентификатор для другого ресурса.

routing_number_invalid

Указанный маршрутный номер банка недействителен.

secret_key_required

Предоставляемый ключ API является публикуемым, но секретный ключ требуется. Получите текущие ключи API на панели инструментов и обновите свою интеграцию, чтобы использовать их.

sepa_unsupported_account

Ваша учетная запись не поддерживает платежи SEPA.

setup_attempt_failed

Последняя попытка установки SetupIntent не удалась. Проверьте свойство last_setup_error в SetupIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться настроить его снова.

setup_intent_authentication_failure

Указанный способ оплаты не прошел аутентификацию. Укажите новый способ оплаты, чтобы попытаться снова выполнить этот SetupIntent.

setup_intent_invalid_parameter

Один или несколько предоставленных параметров не были разрешены для данной операции в SetupIntent. Проверьте нашу справку по API или возвращенное сообщение об ошибке, чтобы узнать, какие значения были неправильными для этого SetupIntent.

setup_intent_unexpected_state

Состояние SetupIntent несовместимо с операцией, которую вы пытались выполнить.

shipping_calculation_failed

Расчет доставки завершился неудачно, поскольку предоставленная информация была неверной или не могла быть проверена.

sku_inactive

Артикул неактивен и больше не доступен для покупки. Используйте другой SKU или снова сделайте текущий SKU активным.

state_unsupported

Происходит при предоставлении информации legal_entity для пользовательской учетной записи США, если указанное состояние не поддерживается. (Это в основном ассоциированные штаты и территории.)

tax_id_invalid

Указанный идентификационный номер налогоплательщика недействителен (e.г., пропущенные цифры). Информация о налоговом идентификаторе варьируется от страны к стране, но должна состоять не менее чем из девяти цифр.

Tax_calculation_failed

Расчет налога для заказа не выполнен.

terminal_location_country_unsupported

Терминал в настоящее время доступен только в некоторых странах. Локации в вашей стране не могут быть созданы в режиме реального времени.

testmode_charges_only

Ваша учетная запись не активирована, и вы можете производить только тестовые платежи.Активируйте свою учетную запись в Личном кабинете, чтобы начать обработку текущих платежей.

tls_version_unsupported

Ваша интеграция использует старую версию TLS, которая не поддерживается. Вы должны использовать TLS 1.2 или выше.

token_already_used

Предоставленный токен уже был использован. Вы должны создать новый токен, прежде чем сможете повторить этот запрос.

token_in_use

Предоставленный токен в настоящее время используется в другом запросе.Это происходит, если ваша интеграция одновременно отправляет повторяющиеся запросы.

transfer_not_allowed

Запрошенный перевод не может быть создан. Свяжитесь с нами, если вы получаете эту ошибку.

upstream_order_creation_failed

Не удалось создать заказ. Проверьте детали заказа и попробуйте еще раз.

url_invalid

Указанный URL недействителен.

libcurl — коды ошибок

НАЗВАНИЕ

libcurl-errors — коды ошибок в libcurl

ОПИСАНИЕ

Эта страница руководства включает большинство, если не все, коды ошибок libcurl. Также указывается, почему они возникают и, возможно, что вы можете сделать, чтобы решить проблему.

CURLcode

Почти все «простые» интерфейсные функции возвращают код ошибки CURLcode. Независимо от того, что, использование опции curl_easy_setopt CURLOPT_ERRORBUFFER — хорошая идея, поскольку она даст вам удобочитаемую строку ошибки, которая может предложить более подробную информацию о причине ошибки, чем просто код ошибки.curl_easy_strerror может быть вызван для получения строки ошибки из заданного номера CURLcode.

CURLcode может быть одним из следующих:

CURLE_OK (0)

Все в порядке. Действуйте как обычно.

CURLE_UNSUPPORTED_PROTOCOL (1)

URL-адрес, который вы передали libcurl, использовал протокол, который эта libcurl не поддерживает. Поддержка может быть опцией времени компиляции, которую вы не использовали, это может быть неправильно написанная строка протокола или просто протокол, для которого libcurl не имеет кода.

CURLE_FAILED_INIT (2)

Ошибка кода очень ранней инициализации.Скорее всего, это внутренняя ошибка или проблема, или проблема с ресурсами, когда что-то фундаментальное не может быть выполнено во время инициализации.

CURLE_URL_MALFORMAT (3)

URL-адрес был отформатирован неправильно.

CURLE_NOT_BUILT_IN (4)

Запрошенная функция, протокол или опция не были найдены встроенными в эту libcurl из-за решения во время сборки. Это означает, что функция или параметр не были включены или явно отключены при сборке libcurl, и для того, чтобы заставить его работать, вам необходимо получить перестроенный libcurl.

CURLE_COULDNT_RESOLVE_PROXY (5)

Не удалось разрешить прокси. Указанный прокси-сервер не может быть разрешен.

CURLE_COULDNT_RESOLVE_HOST (6)

Не удалось разрешить хост. Указанный удаленный хост не был разрешен.

CURLE_COULDNT_CONNECT (7)

Не удалось подключиться () к хосту или прокси.

CURLE_WEIRD_SERVER_REPLY (8)

Сервер отправил данные, которые libcurl не удалось проанализировать. Этот код ошибки был известен как CURLE_FTP_WEIRD_SERVER_REPLY до 7.51.0.

CURLE_REMOTE_ACCESS_DENIED (9)

Нам было отказано в доступе к ресурсу, указанному в URL. Для FTP это происходит при попытке перейти в удаленный каталог.

CURLE_FTP_ACCEPT_FAILED (10)

Во время ожидания обратного подключения сервера, когда используется активный сеанс FTP, через управляющее соединение или подобное было отправлено сообщение об ошибке.

CURLE_FTP_WEIRD_PASS_REPLY (11)

После отправки пароля FTP на сервер libcurl ожидает надлежащего ответа.Этот код ошибки указывает на то, что был возвращен непредвиденный код.

CURLE_FTP_ACCEPT_TIMEOUT (12)

Во время активного сеанса FTP в ожидании подключения сервера истекло время ожидания CURLOPT_ACCEPTTIMEOUT_MS (или внутреннее значение по умолчанию).

CURLE_FTP_WEIRD_PASV_REPLY (13)

libcurl не удалось получить разумный результат от сервера в ответ на команду PASV или EPSV. Сервер неисправен.

CURLE_FTP_WEIRD_227_FORMAT (14)

FTP-серверы возвращают 227 строк в ответ на команду PASV.Если libcurl не может проанализировать эту строку, этот код возврата передается обратно.

CURLE_FTP_CANT_GET_HOST (15)

Внутренняя ошибка поиска хоста, используемого для нового соединения.

CURLE_HTTP2 (16)

Обнаружена проблема на уровне кадрирования HTTP2. Это несколько общий характер и может быть одной из нескольких проблем, подробности см. В буфере ошибок.

CURLE_FTP_COULDNT_SET_TYPE (17)

Получена ошибка при попытке установить двоичный режим передачи или ASCII.

CURLE_PARTIAL_FILE (18)

Передача файла была короче или больше, чем ожидалось. Это происходит, когда сервер сначала сообщает ожидаемый размер передачи, а затем доставляет данные, которые не соответствуют ранее заданному размеру.

CURLE_FTP_COULDNT_RETR_FILE (19)

Это был либо странный ответ на команду «RETR», либо передача нулевого байта завершена.

CURLE_QUOTE_ERROR (21)

При отправке пользовательских команд «QUOTE» на удаленный сервер одна из команд вернула код ошибки 400 или выше (для FTP) или иным образом указала на неудачное завершение команды.

CURLE_HTTP_RETURNED_ERROR (22)

Возвращается, если для CURLOPT_FAILONERROR установлено значение TRUE, а HTTP-сервер возвращает код ошибки> = 400.

CURLE_WRITE_ERROR (23)

Произошла ошибка при записи полученных данных в локальный файл, или ошибка была возвращена libcurl из обратного вызова записи.

CURLE_UPLOAD_FAILED (25)

Не удалось начать выгрузку. Для FTP сервер обычно отклонял команду STOR. Буфер ошибок обычно содержит объяснение этого сервера.

CURLE_READ_ERROR (26)

Возникла проблема при чтении локального файла или ошибка, возвращенная обратным вызовом чтения.

CURLE_OUT_OF_MEMORY (27)

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

CURLE_OPERATION_TIMEDOUT (28)

Тайм-аут операции. Указанный период тайм-аута был достигнут в соответствии с условиями.

CURLE_FTP_PORT_FAILED (30)

Команда FTP PORT вернула ошибку. Обычно это происходит, когда вы не указали достаточно хороший адрес для использования libcurl. См. CURLOPT_FTPPORT.

CURLE_FTP_COULDNT_USE_REST (31)

Команда FTP REST вернула ошибку. Этого никогда не должно происходить, если сервер вменяемый.

CURLE_RANGE_ERROR (33)

Сервер не поддерживает и не принимает запросы диапазона.

CURLE_HTTP_POST_ERROR (34)

Это странная ошибка, которая в основном возникает из-за внутренней ошибки.

CURLE_SSL_CONNECT_ERROR (35)

Проблема возникла где-то при подтверждении связи SSL / TLS.Вам действительно нужен буфер ошибок и прочтите там сообщение, поскольку оно немного точнее указывает на проблему. Это могут быть сертификаты (форматы файлов, пути, разрешения), пароли и другие.

CURLE_BAD_DOWNLOAD_RESUME (36)

Загрузка не может быть возобновлена, так как указанное смещение выходит за границы файла.

CURLE_FILE_COULDNT_READ_FILE (37)

Не удалось открыть файл с параметром FILE: //. Скорее всего, потому что путь к файлу не идентифицирует существующий файл.Вы проверяли права доступа к файлам?

CURLE_LDAP_CANNOT_BIND (38)

LDAP не может выполнить привязку. Не удалось выполнить операцию привязки LDAP.

CURLE_LDAP_SEARCH_FAILED (39)

Ошибка поиска LDAP.

CURLE_FUNCTION_NOT_FOUND (41)

Функция не найдена. Требуемая функция zlib не найдена.

CURLE_ABORTED_BY_CALLBACK (42)

Прервано обратным вызовом. Обратный вызов вернул libcurl команду abort.

CURLE_BAD_FUNCTION_ARGUMENT (43)

Функция была вызвана с неверным параметром.

CURLE_INTERFACE_FAILED (45)

Ошибка интерфейса. Указанный исходящий интерфейс не может быть использован. Установите, какой интерфейс использовать для исходного IP-адреса исходящих соединений с помощью CURLOPT_INTERFACE.

CURLE_TOO_MANY_REDIRECTS (47)

Слишком много перенаправлений. При следовании перенаправлениям libcurl достигла максимального значения. Установите свой лимит с помощью CURLOPT_MAXREDIRS.

CURLE_UNKNOWN_OPTION (48)

Параметр, переданный в libcurl, не распознан / не известен. См. Соответствующую документацию.Скорее всего, это проблема в программе, использующей libcurl. Буфер ошибок может содержать более конкретную информацию о том, к какому именно варианту он относится.

CURLE_TELNET_OPTION_SYNTAX (49)

Неправильно отформатирована строка параметра telnet.

CURLE_GOT_NOTHING (52)

С сервера ничего не было возвращено, и в данных обстоятельствах получение ничего не считается ошибкой.

CURLE_SSL_ENGINE_NOTFOUND (53)

Указанный криптографический движок не найден.

CURLE_SSL_ENGINE_SETFAILED (54)

Не удалось установить выбранный механизм шифрования SSL по умолчанию!

CURLE_SEND_ERROR (55)

Не удалось отправить сетевые данные.

CURLE_RECV_ERROR (56)

Сбой при приеме сетевых данных.

CURLE_SSL_CERTPROBLEM (58)

проблема с сертификатом локального клиента.

CURLE_SSL_CIPHER (59)

Не удалось использовать указанный шифр.

CURLE_PEER_FAILED_VERIFICATION (60)

Сертификат SSL удаленного сервера или отпечаток SSH md5 не в порядке.Этот код ошибки был унифицирован с CURLE_SSL_CACERT, начиная с 7.62.0. Его предыдущее значение было 51.

CURLE_BAD_CONTENT_ENCODING (61)

Нераспознанная кодировка передачи.

CURLE_LDAP_INVALID_URL (62)

Неверный URL-адрес LDAP.

CURLE_FILESIZE_EXCEEDED (63)

Превышен максимальный размер файла.

CURLE_USE_SSL_FAILED (64)

Сбой запрошенного уровня FTP SSL.

CURLE_SEND_FAIL_REWIND (65)

При выполнении операции отправки curl пришлось перематывать данные для повторной передачи, но операция перемотки завершилась неудачно.

CURLE_SSL_ENGINE_INITFAILED (66)

Не удалось запустить механизм SSL.

CURLE_LOGIN_DENIED (67)

Удаленный сервер отказал curl в входе в систему (Добавлено в 7. 13.1)

CURLE_TFTP_NOTFOUND (68)

Файл не найден на сервере TFTP.

CURLE_TFTP_PERM (69)

Проблема с правами доступа на TFTP-сервере.

CURLE_REMOTE_DISK_FULL (70)

Недостаточно места на диске на сервере.

CURLE_TFTP_ILLEGAL (71)

Незаконная операция TFTP.

CURLE_TFTP_UNKNOWNID (72)

Неизвестный идентификатор передачи TFTP.

CURLE_REMOTE_FILE_EXISTS (73)

Файл уже существует и не будет перезаписан.

CURLE_TFTP_NOSUCHUSER (74)

Эту ошибку никогда не должен возвращать правильно работающий сервер TFTP.

CURLE_CONV_FAILED (75)

Ошибка преобразования символов.

CURLE_CONV_REQD (76)

Вызывающий абонент должен зарегистрировать обратные вызовы преобразования.

CURLE_SSL_CACERT_BADFILE (77)

Проблема с чтением сертификата SSL CA (путь? Права доступа?)

CURLE_REMOTE_FILE_NOT_FOUND (78)

Ресурс, указанный в URL, не существует.

CURLE_SSH (79)

Неуказанная ошибка произошла во время сеанса SSH.

CURLE_SSL_SHUTDOWN_FAILED (80)

Не удалось завершить соединение SSL.

CURLE_AGAIN (81)

Сокет не готов к отправке / получению, подождите, пока он будет готов, и повторите попытку. Этот код возврата возвращается только из curl_easy_recv и curl_easy_send (добавлено в 7.18.2)

CURLE_SSL_CRL_BADFILE (82)

Не удалось загрузить файл CRL (добавлен в 7.19.0)

CURLE_SSL_ISSUER_ERROR (83)

Ошибка проверки эмитента (добавлено в версии 7.19.0)

CURLE_FTP_PRET_FAILED (84)

FTP-сервер вообще не понимает команду PRET или не поддерживает данный аргумент. Будьте осторожны при использовании CURLOPT_CUSTOMREQUEST, пользовательская команда LIST также будет отправлена ​​с PRET CMD перед PASV. (Добавлено в 7.20.0)

CURLE_RTSP_CSEQ_ERROR (85)

Несоответствие номеров RTSP CSeq.

CURLE_RTSP_SESSION_ERROR (86)

Несоответствие идентификаторов сеанса RTSP.

CURLE_FTP_BAD_FILE_LIST (87)

Невозможно проанализировать список файлов FTP (во время загрузки с подстановочными знаками FTP).

CURLE_CHUNK_FAILED (88)

Обратный вызов фрагмента сообщил об ошибке.

CURLE_NO_CONNECTION_AVAILABLE (89)

(только для внутреннего использования, никогда не будет возвращен libcurl) Нет подключения, сеанс будет поставлен в очередь. (добавлено в 7.30.0)

CURLE_SSL_PINNEDPUBKEYNOTMATCH (90)

Не удалось сопоставить закрепленный ключ, указанный с помощью CURLOPT_PINNEDPUBLICKEY.

CURLE_SSL_INVALIDCERTSTATUS (91)

Статус вернул ошибку при запросе с CURLOPT_SSL_VERIFYSTATUS.

CURLE_HTTP2_STREAM (92)

Ошибка потока на уровне кадрирования HTTP / 2.

CURLE_RECURSIVE_API_CALL (93)

Функция API была вызвана из обратного вызова.

CURLE_AUTH_ERROR (94)

Функция аутентификации вернула ошибку.

CURLE_HTTP3 (95)

Обнаружена проблема на уровне HTTP / 3. Это несколько общий характер и может быть одной из нескольких проблем, подробности см. В буфере ошибок.

CURLE_QUIC_CONNECT_ERROR (96)

Ошибка соединения QUIC.Эта ошибка может быть вызвана ошибкой библиотеки SSL. QUIC — это протокол, используемый для передачи HTTP / 3.

CURLE_OBSOLETE *

Эти коды ошибок никогда не возвращаются. Они использовались в старой версии libcurl и в настоящее время не используются.

CURLMcode

Это общий код возврата, используемый функциями в мультиинтерфейсе libcurl. Также рассмотрите curl_multi_strerror.

CURLM_CALL_MULTI_PERFORM (-1)

На самом деле это не ошибка. Это означает, что вы должны снова вызвать curl_multi_perform, не выполняя select () или что-то подобное между ними.До версии 7.20.0 (выпущенной 9 февраля 2010 г.) это могло быть возвращено curl_multi_perform, но в более поздних версиях этот код возврата никогда не использовался.

CURLM_CALL_MULTI_SOCKET (-1)

Псевдоним для CURLM_CALL_MULTI_PERFORM. Никогда не возвращался современными версиями libcurl.

CURLM_OK (0)

Все хорошо.

CURLM_BAD_HANDLE (1)

Переданный дескриптор не является допустимым дескриптором CURLM.

CURLM_BAD_EASY_HANDLE (2)

Простая ручка не годилась / не годилась.Это может означать, что это совсем не простой дескриптор, или, возможно, этот дескриптор уже используется этим или другим мульти-дескриптором.

CURLM_OUT_OF_MEMORY (3)

Вы обречены.

CURLM_INTERNAL_ERROR (4)

Это может быть возвращено только в случае ошибок libcurl. Пожалуйста, сообщите нам об этом!

CURLM_BAD_SOCKET (5)

Переданный сокет не является допустимым, о котором libcurl уже знает. (Добавлено в 7.15.4)

CURLM_UNKNOWN_OPTION (6)

curl_multi_setopt () с неподдерживаемой опцией (добавлено в версии 7.15.4)

CURLM_ADDED_ALREADY (7)

Простую ручку, уже добавленную к мульти-ручке, пытались добавить во второй раз. (Добавлено в 7.32.1)

CURLM_RECURSIVE_API_CALL (8)

Функция API была вызвана из обратного вызова.

CURLM_WAKEUP_FAILURE (9)

Пробуждение недоступно или не выполнено.

CURLM_BAD_FUNCTION_ARGUMENT (10)

Функция была вызвана с неверным параметром.

CURLSHcode

Интерфейс «share» вернет CURLSHcode, чтобы указать, когда произошла ошибка.Также рассмотрите curl_share_strerror.

CURLSHE_OK (0)

Все в порядке. Действуйте как обычно.

CURLSHE_BAD_OPTION (1)

Функции передан недопустимый параметр.

CURLSHE_IN_USE (2)

Объект общего доступа в настоящее время используется.

CURLSHE_INVALID (3)

Функции был передан недопустимый общий объект.

CURLSHE_NOMEM (4)

Недостаточно памяти. (Добавлено в 7.12.0)

CURLSHE_NOT_BUILT_IN (5)

Запрошенное совместное использование не может быть выполнено, потому что в используемой вами библиотеке не включена эта конкретная функция. (Добавлено в 7.23.0)

CURLUcode

CURLUE_BAD_HANDLE (1)

Аргумент, который должен быть указателем CURLU, был передан как NULL.

CURLUE_BAD_PARTPOINTER (2)

Нулевой указатель был передан аргументу ‘part’ curl_url_get.

CURLUE_MALFORMED_INPUT (3)

В функцию API URL передан неверный ввод.

CURLUE_BAD_PORT_NUMBER (4)

Номер порта не был десятичным числом от 0 до 65535.

CURLUE_UNSUPPORTED_SCHEME (5)

Эта сборка libcurl не поддерживает данную схему URL.

CURLUE_URLDECODE (6)

Ошибка декодирования URL, скорее всего, из-за мусора на входе.

CURLUE_OUT_OF_MEMORY (7)

Ошибка функции памяти.

CURLUE_USER_NOT_ALLOWED (8)

Учетные данные были переданы в URL-адрес, когда это запрещено.

CURLUE_UNKNOWN_PART (9)

В функцию API URL передан неизвестный идентификатор детали.

CURLUE_NO_SCHEME (10)

В URL отсутствует часть схемы.

CURLUE_NO_USER (11)

В URL нет пользовательской части.

CURLUE_NO_PASSWORD (12)

В URL нет части пароля.

CURLUE_NO_OPTIONS (13)

В URL нет части параметров.

CURLUE_NO_HOST (14)

В URL нет части хоста.

CURLUE_NO_PORT (15)

В URL нет части порта.

CURLUE_NO_QUERY (16)

В URL нет части запроса.

CURLUE_NO_FRAGMENT (17)

В URL нет фрагмента.

СМОТРИ ТАКЖЕ

curl_easy_strerror (3), curl_multi_strerror (3), curl_share_strerror (3), CURLOPT_ERRORBUFFER (3), CURLOPT_VERBOSE (3), CURLOPT_DEBUGFUNCTION (3)

Эта HTML-страница была создана с помощью roffit.

PostgreSQL: Документация: 13: Приложение A. Коды ошибок PostgreSQL

Класс 00 — Успешное завершение
00000 успешное завершение
Класс 01 — Предупреждение
01000 предупреждение
0100C dynamic_result_sets_returned
01008 implicit_zero_bit_padding
01003 null_value_eliminated_in_set_function
01007 Privilege_not_granted
01006 Privilege_not_revoked
01004 string_data_right_truncation
01P01 deprecated_feature
Класс 02 — Нет данных (это также класс предупреждения в соответствии со стандартом SQL)
02000 no_data
02001 no_additional_dynamic_result_sets_returned
Класс 03 — инструкция SQL еще не завершена
03000 sql_statement_not_yet_complete
Класс 08 — исключение подключения
08000 connection_exception
08003 connection_does_not_exist
08006 соединение_отказ
08001 sqlclient_unable_to_establish_sqlconnection
08004 sqlserver_rejected_establishment_of_sqlconnection
08007 transaction_resolution_unknown
08P01 нарушение протокола
Класс 09 — исключение инициируемого действия
09000 triggered_action_exception
Класс 0A — функция не поддерживается
0A000 feature_not_supported
Класс 0B — недопустимое инициирование транзакции
0B000 invalid_transaction_initiation
Класс 0F — исключение локатора
0F000 locator_exception
0F001 invalid_locator_specification
Класс 0L — недействительный праводатель
0L000 invalid_grantor
0LP01 invalid_grant_operation
Класс 0P — недопустимая спецификация роли
0P000 invalid_role_specification
Класс 0Z — исключение диагностики
0Z000 Diagnostics_exception
0Z002 stacked_diagnostics_accessed_without_active_handler
Класс 20 — корпус не найден
20000 case_not_found
Класс 21 — Нарушение мощности
21000 cardinality_violation
Класс 22 — исключение данных
22000 исключение_данных
2202E array_subscript_error
22021 character_not_in_repertoire
22008 datetime_field_overflow
22012 Division_by_zero
22005 error_in_assignment
2200B escape_character_conflict
22022 indicator_overflow
22015 interval_field_overflow
2201E invalid_argument_for_logarithm
22014 invalid_argument_for_ntile_function
22016 invalid_argument_for_nth_value_function
2201F invalid_argument_for_power_function
2201G invalid_argument_for_width_bucket_function
22018 invalid_character_value_for_cast
22007 invalid_datetime_format
22019 invalid_escape_character
2200D invalid_escape_octet
22025 invalid_escape_sequence
22P06 nonstandard_use_of_escape_character
22010 invalid_indicator_parameter_value
22023 invalid_parameter_value
22013 invalid_preceding_or_following_size
2201B недопустимое_регулярное_выражение
2201 Вт invalid_row_count_in_limit_clause
2201X invalid_row_count_in_result_offset_clause
2202H invalid_tablesample_argument
2202G invalid_tablesample_repeat
22009 invalid_time_zone_displacement_value
2200C invalid_use_of_escape_character
2200 г most_specific_type_mismatch
22004 null_value_not_allowed
22002 null_value_no_indicator_parameter
22003 numeric_value_out_of_range
2200H sequence_generator_limit_exceeded
22026 string_data_length_mismatch
22001 string_data_right_truncation
22011 substring_error
22027 trim_error
22024 unterminated_c_string
2200F zero_length_character_string
22P01 исключительная_плавающая_точка
22P02 недопустимый_текст_представление
22P03 invalid_binary_presentation
22P04 bad_copy_file_format
22P05 непереводимый_символ
2200L not_an_xml_document
2200 млн invalid_xml_document
2200N invalid_xml_content
2200S invalid_xml_comment
2200 т invalid_xml_processing_instruction
22030 duplicate_json_object_key_value
22031 invalid_argument_for_sql_json_datetime_function
22032 invalid_json_text
22033 invalid_sql_json_subscript
22034 more_than_one_sql_json_item
22035 no_sql_json_item
22036 non_numeric_sql_json_item
22037 non_unique_keys_in_a_json_object
22038 singleton_sql_json_item_required
22039 sql_json_array_not_found
2203A sql_json_member_not_found
2203B sql_json_number_not_found
2203C sql_json_object_not_found
2203D too_many_json_array_elements
2203E too_many_json_object_members
2203F sql_json_scalar_required
Класс 23 — Нарушение ограничения целостности
23000 нарушение_ целостности
23001 restrict_violation
23502 not_null_violation
23503 foreign_key_violation
23505 unique_violation
23514 check_violation
23P01 exclusion_violation
Класс 24 — недопустимое состояние курсора
24000 invalid_cursor_state
Класс 25 — недопустимое состояние транзакции
25000 invalid_transaction_state
25001 active_sql_transaction
25002 branch_transaction_already_active
25008 hold_cursor_requires_same_isolation_level
25003 неприемлемый_ режим_доступа_for_branch_transaction
25004 недопустимый_изолированный_уровень_для_ответственной_транзакции
25005 no_active_sql_transaction_for_branch_transaction
25006 read_only_sql_transaction
25007 schema_and_data_statement_mixing_not_supported
25P01 no_active_sql_transaction
25P02 in_failed_sql_transaction
25P03 idle_in_transaction_session_timeout
Класс 26 — недопустимое имя оператора SQL
26000 invalid_sql_statement_name
Класс 27 — нарушение инициируемого изменения данных
27000 triggered_data_change_violation
Класс 28 — Недействительная спецификация авторизации
28000 invalid_authorization_specification
28P01 invalid_password
Класс 2B — зависимые дескрипторы привилегий все еще существуют
2B000 зависимые_привилегированные_дескрипторы_still_exist
2BP01 зависимые_объекты_постоянно_ существующий
Класс 2D — Недействительное прекращение транзакции
2D000 invalid_transaction_termination
Класс 2F — исключение процедуры SQL
2F000 sql_routine_exception
2F005 function_executed_no_return_statement
2F002 modifying_sql_data_not_permitted
2F003 hibited_sql_statement_attempted
2F004 чтение_sql_data_not_permitted
Класс 34 — Недействительное имя курсора
34000 invalid_cursor_name
Класс 38 — исключение внешней процедуры
38000 external_routine_exception
38001 contains_sql_not_permitted
38002 modifying_sql_data_not_permitted
38003 hibited_sql_statement_attempted
38004 чтение_sql_data_not_permitted
Класс 39 — исключение внешнего вызова подпрограммы
39000 external_routine_invocation_exception
39001 invalid_sqlstate_returned
39004 null_value_not_allowed
39P01 триггерный_протокол_ нарушен
39P02 srf_protocol_violated
39P03 event_trigger_protocol_violated
Класс 3B — исключение точки сохранения
3B000 savepoint_exception
3B001 invalid_savepoint_specification
Класс 3D — недопустимое название по каталогу
3D000 invalid_catalog_name
Класс 3F — недопустимое имя схемы
3F000 invalid_schema_name
Класс 40 — Откат транзакции
40000 transaction_rollback
40002 transaction_integrity_constraint_violation
40001 serialization_failure
40003 statement_completion_unknown
40P01 deadlock_detected
Класс 42 — синтаксическая ошибка или нарушение правила доступа
42000 syntax_error_or_access_rule_violation
42601 syntax_error
42501 недостаточная_привилегия
42846 cannot_coerce
42803 grouping_error
42P20 windowing_error
42P19 invalid_recursion
42830 invalid_foreign_key
42602 invalid_name
42622 name_too_long
42939 зарезервированное_имя
42804 datatype_mismatch
42P18 indeterminate_datatype
42P21 collation_mismatch
42P22 indeterminate_collation
42809 неправильный_тип_объекта
428C9 created_always
42703 undefined_column
42883 undefined_function
42P01 undefined_table
42P02 undefined_parameter
42704 undefined_object
42701 duplicate_column
42P03 duplicate_cursor
42P04 duplicate_database
42723 duplicate_function
42P05 duplicate_prepared_statement
42P06 duplicate_schema
42P07 duplicate_table
42712 duplicate_alias
42710 duplicate_object
42702 ambiguous_column
42725 ambiguous_function
42P08 неоднозначный_параметр
42P09 ambiguous_alias
42P10 invalid_column_reference
42611 invalid_column_definition
42P11 invalid_cursor_definition
42P12 invalid_database_definition
42P13 invalid_function_definition
42P14 invalid_prepared_statement_definition
42P15 invalid_schema_definition
42P16 invalid_table_definition
42P17 invalid_object_definition
Class 44 — WITH CHECK OPTION Нарушение
44000 with_check_option_violation
Класс 53 — Недостаток ресурсов
53000 недостаточно_ресурсов
53100 диск_полный
53200 out_of_memory
53300 too_many_connections
53400 configuration_limit_exceeded
Класс 54 — Превышен предел программы
54000 program_limit_exceeded
54001 statement_too_complex
54011 too_many_columns
54023 too_many_arguments
Класс 55 — объект не в обязательном состоянии
55000 object_not_in_prerequisite_state
55006 object_in_use
55P02 cant_change_runtime_param
55P03 lock_not_available
55P04 unsafe_new_enum_value_usage
Класс 57 — вмешательство оператора
57000 оператор_вмешательство
57014 query_canceled
57P01 admin_shutdown
57P02 crash_shutdown
57P03 cannot_connect_now
57P04 database_dropped
Класс 58 — Системная ошибка (ошибки, внешние по отношению к самому PostgreSQL)
58000 system_error
58030 io_error
58P01 undefined_file
58P02 файл-дубликат
Класс 72 — сбой моментального снимка
72000 snapshot_too_old
Класс F0 — ошибка файла конфигурации
F0000 config_file_error
F0001 lock_file_exists
Class HV — Ошибка оболочки сторонних данных (SQL / MED)
HV000 fdw_error
HV005 fdw_column_name_not_found
HV002 fdw_dynamic_parameter_value_needed
HV010 fdw_function_sequence_error
HV021 fdw_inconsistent_descriptor_information
HV024 fdw_invalid_attribute_value
HV007 fdw_invalid_column_name
HV008 fdw_invalid_column_number
HV004 fdw_invalid_data_type
HV006 fdw_invalid_data_type_descriptors
HV091 fdw_invalid_descriptor_field_identifier
HV00B fdw_invalid_handle
HV00C fdw_invalid_option_index
HV00D fdw_invalid_option_name
HV090 fdw_invalid_string_length_or_buffer_length
HV00A fdw_invalid_string_format
HV009 fdw_invalid_use_of_null_pointer
HV014 fdw_too_many_handles
HV001 fdw_out_of_memory
HV00P fdw_no_schemas
HV00J fdw_option_name_not_found
HV00K fdw_reply_handle
HV00Q fdw_schema_not_found
HV00R fdw_table_not_found
HV00L fdw_unable_to_create_execution
HV00M fdw_unable_to_create_reply
HV00N fdw_unable_to_establish_connection
Класс P0 — Ошибка PL / pgSQL
P0000 plpgsql_error
P0001 raise_exception
P0002 no_data_found
P0003 too_many_rows
P0004 assert_failure
Класс XX — внутренняя ошибка
XX000 внутренняя ошибка
XX001 поврежденные данные
XX002 index_corrupted
.