полный список ошибок сервера – База знаний Timeweb Community
Умные люди придумали коды, по которым можно определить, что произошло с HTTP-запросом. Успешен ли он, произошло ли перенаправление. Или же все закончилось ошибкой. Как раз об ошибках и будем говорить в этой статье. Вкратце расскажу, какие они бывают и с чем связаны.
А еще тут будет парочка забавных (и не очень) пикч и анимаций на тему описанных ошибок. Хоть какое-то развлечение.
Ошибки со стороны клиента (4xx)Для начала перечислим коды ошибок на стороне клиента. Вина за их появление ложится на плечи обоих участников соединения.
400 Bad RequestТакой ответ от браузера можно получить в том случае, если сервер не смог правильно отреагировать на запрос со стороны пользователя. Часто код 400 возникает при попытке клиента получить доступ к серверу без соблюдения правил оформления синтаксиса протокола передачи гипертекста (HTTP). Повторный запрос не стоит отправлять до тех пор, пока не будет исправлена ошибка (или несколько из них).
Код 401 возникает при попытке клиента получить доступ к серверу, используя неправильные данные для авторизации. По сути, используется, когда пользователь вводит неправильный логин и пароль на ресурсе, где требуется эта информация для входа. Читайте: Как исправить ошибку 401
402 Payment RequiredЭта ошибка сообщает клиенту о том, что для успешного выполнения запроса ему необходимо оплатить доступ к серверу. Изначально код 402 должен был стать неким стандартом для цифровой валюты и оплаты контента в сети. Но не срослось. До сих пор нет единого решения по поводу того, как должны выглядеть платежи в сети. Также нет и единого решения по поводу того, как стоит использовать 402.
Все еще считается, что код существует с расчетом на будущее. Сейчас почти не используется и поддерживается не всеми браузерами.
403 ForbiddenПочти то же, что и 401. Сервер снова не разрешает к нему подключиться, хотя с запросом все в порядке. Просто нет доступа. Причем повторная авторизация с другими логином и паролем никак не помогут. Все вопросы к владельцам сервера (но не всегда). Инструкция по устранению ошибки.
Творчество на тему знаменитой киносаги
404 Not FoundЛегендарная ошибка, ставшая популярным мемом. 404 оповещает клиента о том, что его запрос ведет в никуда. Код возникает, когда пользователь пытается попасть на страницу, которой не существует. Например, когда случайно ошибается при вводе ссылки и вводит ее с опечаткой. Или же пытается получить доступ к странице, которой на сайте уже нет.
В отличие от других кодов, страницу с 404 частенько кастомизируют, создавая для нее уникальный дизайн. Мало того, что это выглядит симпатичнее, так еще и полезнее для посетителей. Можно прямо на странице с ошибкой разъяснить, что произошло и как дальше действовать.
И таких вариаций тысячи. Каждый пытается добавить в оформление что-то свое.
405 сообщает клиенту о том, что метод, используемый при запросе, не разрешен. В качестве примера можно привести попытку со стороны клиента ввести данные в форму с помощью GET, когда она работает только с POST. Ну и в таком же духе.
406 Not AcceptableОшибка 406 сообщает о том, что страница передает контент, который не может быть распознан клиентом. Возможно, проблема в методе сжатия или в формате страницы. Иногда сюда же приплетают неправильные настройки кодировки.
Этот код редко используют на практике, так как его появления можно избежать, предоставив пользователю информацию на сайте в том виде, который его браузер способен принять. Посетитель сайта по итогу получит не то, что ожидал, но хотя бы не ошибку.
Этот код тоже похож на 401. Только на этот раз логин и пароль нужны не для основного сервера, а для прокси, который находится между клиентом и сервером. Обычно в теле ошибки содержится информация о том, как можно правильно пройти авторизацию и получить доступ к ресурсу.
408 Request Timeout408 говорит нам о том, что сервер пожелал разорвать соединение с клиентом, потому что оно никак не используется. Происходит это в том случае, если сервер буквально устал ждать, пока наладится соединение с ним. Поэтому такую ошибку часто можно лицезреть после очень долгой и безуспешной загрузки какого-нибудь сайта.
Многие серверы не отправляют никаких сообщений, а просто прерывают соединение по той же причине. На запрос уходит больше времени, чем на то полагается.
В Мистере Роботе частенько называли серии в честь ошибок HTTP (весь четвертый сезон в нумерации 4хх). В честь 408, например, назвали восьмую серию четвертого сезона
409 ConflictСообщение о конфликте возникает, когда запрос со стороны клиента не соответствует тому, чего ожидает сервер. В качестве примера приводят проблемы при проверки версий, когда пользователь пытается с помощью метода PUT загрузить на сервер новый файл, но там уже имеется более новая версия того же файла.
Своего рода аналог 404. Разница лишь в том, что 410 намекает на перманентность отсутствия страницы. Так что этот код стоит использовать, когда на 100% уверен, что страница ушла в небытие (ну или с текущего адреса) навсегда. В любом другом случае есть универсальный 404.
411 Length Required411 оповещает пользователя о том, что сервер не желает принимать запрос со стороны клиента, потому что в нем не определен заголовок Content-Length. Да, это первый код в подборке, который смогут понять только люди, сведущие в настройке серверов. По-простому уложить сущность HTML-заголовков в этот материал не получится.
Еще один код, сообщающий о том, что сервер отклонил запрос пользователя и не разрешает доступ к выбранному ресурсу. Проблемы возникают при неправильной настройке работы методов, отличающихся от GET и HEAD.
413 Payload Too Large/Request Entity Too LargeКод 413 говорит нам, что запрос, который посылает клиент на сервер, слишком большой. Поэтому сервер отказывается его обрабатывать и разрывает соединение. Обычно это происходит при попытке загрузить на ресурс какой-то файл, превышающий ограничение, выставленное в настройках сервера. Соответственно, решается проблема изменением настроек сервера.
Чем-то этот код похож на предыдущий. Здесь тоже идет речь о превышение лимита. Только теперь это касается не запроса со стороны клиента, а длины URI. То есть ссылки. Выходит, что адрес, используемый клиентом, больше, чем тот, что может обработать сервер. Как-то так.
Такая ошибка иногда выскакивает при попытке взломать ресурс. Сайт так реагирует на слишком частые попытки воспользоваться потенциальными дырами в безопасности.
415 Unsupported Media TypeОшибка 415 возникает, когда клиент пытается загрузить на сервер данные в неподходящем формате.
Подобный ответ можно ожидать, если клиент запрашивает у сервера определенные данные, но эти данные на сервере не соответствуют запросу. То есть, грубо говоря, вы просите у сервера какой-то набор данных с заранее заданным размером, а в итоге оказывается, что размер этих данных меньше, чем объем, указанный в запросе. Серверу ничего не остается, кроме как послать вас, ведь он не обучен поведению в таких ситуациях.
417 Expectation FailedТакая ошибка высвечивается, когда ожидания сервера не совпадают с данными в запросе клиента. Сведения об ожиданиях прописываются в заголовке Expect заранее. Так что можно ознакомиться с ними, чтобы выяснить, как решить названную проблему.
Код 418 можно увидеть, если сервер откажется варить кофе, потому что он чайник. Это первоапрельская шутка. Естественно, 418 не используется нигде всерьез и просто существует как дань памяти программистам-юмористам, придумавшим это в 1998 году.
У Google получился такой симпатичный чайник
421 Misdirected RequestПоявляется когда запрос клиента переправляется на сервер, который не может дать на него адекватный ответ. Например, если запрос был отправлен на ресурс, который вообще не настроен обрабатывать запросы извне.
Чтобы исправить проблему, можно попробовать переподключиться к ресурсу заново или попробовать другое соединение.
422 Unprocessable EntityКод 422 говорит, что сервер вроде бы принял запрос, понял его, все хорошо, но из-за семантических ошибок корректно обработать не смог. Значит, где-то в запросе затаилась логическая ошибка, мешающая корректному взаимодействию клиента и сервера. Надо ее найти и исправить.
423 LockedОбычно на этот код напарываются, когда запрашиваемый ресурс оказывается под защитой.
424 сообщает о том, что для выполнения запроса со стороны клиента успешно должна завершиться еще одна или несколько параллельных операций. Если какая-то из них «провалится», то «помрет» все соединение сразу, и обработать запрос до конца не получится. Аналогичное происходит, если некорректно был обработан один из предыдущих запросов.
425 Too EarlyПоявляется в ответ на запрос, который может быть моментально запущен заново. Сервер не рискует и не берется за его обработку, чтобы не подставиться под так называемую «атаку повторного воспроизведения».
426 Upgrade RequiredТут нам прямо сообщают, что сервер не желает с нами общаться, пока мы не перейдем на более современный протокол. Наткнуться на такую ошибку очень тяжело, но в случае появления, скорее всего, будет достаточно установить браузер посвежее.
428 Precondition Required428 выскакивает, если пользователь отправляет запрос на сервер, но получает некорректные или неактуальные данные. Так ресурс оповещает о необходимости внести в запрос информацию о предварительных условиях обработки данных. Только так он сможет гарантировать получение клиентом нужной информации.
429 Too Many RequestsЗдесь все просто. Ошибка появляется, когда клиент отправляет на сервер слишком много запросов в короткий промежуток времени. Очень похоже на поведение взломщиков. По этой причине запрос моментально блокируется.
431 Request Header Fields Too LargeИз названия понятно, что ошибка с кодом 431 появляется из-за того, что в запросе клиента используются слишком длинные заголовки (неважно, один или несколько из них). Исправляется это с помощью сокращения заголовков и повторной отправки запроса. В теле ошибки обычно отображается краткая информация о том, как пользователь может решить эту проблему самостоятельно.
444 No ResponseЭтот код вам вряд ли удастся увидеть. Он отображается в лог-файлах, чтобы подтвердить, что сервер никак не отреагировал на запрос пользователя и прервал соединение.
449 Retry WithКод используется в расширениях компании Microsoft. Он сигнализирует о том, что запрос от клиента не может быть принят сервером. Причиной становятся неверно указанные параметры. Сама 449 ошибка говорит о необходимости скорректировать запрос и повторить его снова, подготовив к работе с сервером.
450 Blocked by Windows Parental Controls450 код увидят дети, попавшие под действие системы «Родительский контроль» компании Microsoft. По сути, ошибка говорит о том, что с компьютера попытались зайти на заблокированный ресурс. Избежать этой ошибки можно изменением параметров родительского контроля.
451 Unavailable For Legal ReasonsЭтот код сообщает клиенту, что он не может попасть на запрашиваемый ресурс из юридических соображений. Скорее всего, доступ был заблокирован из-за каких-нибудь государственных санкций, нового законодательства или цензуры со стороны властей. В общем, все вопросы к государству и провайдеру связи.
Список ошибок на стороне сервера (5xx)Теперь поговорим об ошибках, которые возникают где-то на сервере. Все они связаны с запросами, которые не удается обработать на том конце. Пользователь зачастую в их появлении не виноват.
500 Internal Server ErrorЭтот код возникает, когда сервер сталкивается с непредвиденными обстоятельствами. Такими, которые и сам не может пояснить. Как, собственно, и завершить запрос со стороны пользователя. По факту, эта ошибка говорит нам что-то вроде «Я не могу подобрать более подходящий код ошибки, поэтому лови 500 и делай с этим, что хочешь». Мы писали о нем чуть подробнее тут.
Дело не в тебе, дело во мне (С)
501 Not Implemented501 говорит нам, что функциональность, необходимая для обработки запроса со стороны клиента, попросту не реализована на сервере. Он не сможет корректно обработать используемый метод.
Иногда в теле ошибки еще пишут что-то в духе «Приходите попозже, возможно, в будущем нужная функция появится».
502 Bad GetawayМожно встретить в том случае, если запрашиваемый сервер выступает в роли шлюза или прокси. Возникает из-за несогласования протоколов между вышестоящим серверов и его шлюзом. Рассказываем о том, как ее исправить, в этой статье.
503 Service UnavailableПоявляется, когда сервер не может обработать запрос клиента по одной из двух технических причин:
- Слишком много пользователей в текущий момент пытаются отправить запросы, и у сервера не остается ресурсов, чтобы ответить кому-либо еще.
- На сервере ведутся технические работы, временно блокирующие его работу.
Обычно ошибка 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 Required511 код говорит о том, что перед тем как выйти в сеть, надо авторизоваться (ввести логин и пароль). Можно воспринимать это неким 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 |
---|---|---|
codecode | stringstring | Всегда возвращается.Always returned. Указывает тип возникшей ошибки.Indicates the kind of error that occurred. Не принимает значение null.Non-null. |
messagemessage | stringstring | Всегда возвращается.Always returned. Содержит подробное описание ошибки и дополнительные сведения для отладки. Describes the error in detail, and provides additional debugging information. Не принимает значение null, не может быть пустым.Non-null, non-empty. Максимальная длина: 1024 символа.Maximum length is 1024 characters. |
innerErrorinnerError | objectobject | Необязательно.Optional. Дополнительный объект ошибки, который может быть более подробным, чем ошибка верхнего уровня.Additional error object that may be more specific than the top level error. |
targettarget | stringstring | Целевой объект, в котором возникла ошибка.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
- 000Z» data-article-date-source=»ms.date»>11/04/2016
- Чтение занимает 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:
Открытые документы: отображение ошибок, предупреждений и сообщений для открытых документов.Open Documents: Show errors, warnings, and messages for the open documents.
Текущий проект: отображение ошибок, предупреждений и сообщений из проекта документа, который в данный момент выбран в редакторе, или проекта, выбранного в обозревателе решений. 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.
Текущий документ: отображение ошибок, предупреждений и сообщений для документа, выбранного в данный момент в редакторе или обозревателе решений.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 ошибки
- Сервер принял команду, но не предпринял никаких действий, так как ожидает подтверждения на выполнение запрашиваемых действий.
- Действие было успешно выполнено и сервер готов принимать новую команду.
- Сервер принял команду, но для её завершения требуется дополнительная информация.
- Возник временный сбой. Если не последует изменений при повторении команды, попробуйте ещё раз.
- Сервер столкнулся с неустранимой ошибкой, ваша команда не будет обработана.
Если код начинается с цифры 2 — ваша команда успешно обработана, если с 4 — есть временный сбой, с 5 — постоянный сбой. В последнем случае ваши письма не будут отправлены, пока вы не устраните ошибку.
Существует 4 значения для второй цифры кода SMTP ошибки
- Синтаксическая ошибка.
- Информационный ответ (запрос информации, например, помощь).
- Обозначает состояние подключения.
- Обозначает состояние почтового сервера или почтовой системы.
Последняя цифра в коде несет более подробную информацию о статусе доставки.
Самые важные коды 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 | перемещен навсегда | Запрошен каталог вместо определенного файла; веб-сервер
добавил имя файла |
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.
Класс 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 |