Схема поиска и решения ошибок: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Полностью удалено содержимое страницы)
Метка: очистка
 
Строка 1: Строка 1:
=== Логи ===
 
Логи (лог-файлы) — это файлы, содержащие системную информацию работы сервера или компьютера, в которые заносятся определенные действия пользователя или программы. Логи необходимы для протоколирование выполняемых операций с целью дальнейшего анализа. Просмотр логов позволит определить ошибки в работе системы в целом или конкретного сервиса (особенно скрытые ошибки, которые не выводятся при просмотре в браузере)
 
  
При появлении ошибки сообщение об ошибки будет выведено в правом нижнем углу навигатора.
 
Для того чтобы посмотреть код и описание ошибки, которая возникла в ходе работы следует открыть инструменты разработчика (DevTools) нажатием F12 (Fn+F12) и посмотреть текст и номер ошибки на вкладке "Консоль".
 
[[Файл:нажать F12.gif|слева]]<div style="clear:both;"></div>
 
Если ошибка в навигаторе имеет типовое сообщение, то более подробную информацию об ошибки можно посмотреть на вкладке "Сеть", где следует выбрать запрос в работе которого встретилась ошибка (запрос, закончившийся ошибкой, будет помечен красным) и в правой части экрана ознакомится с необходимой информацией. Описание ошибки находится на вкладке "Предварительный просмотр" в разделах InnerException, Log и Message.
 
[[Файл:screencast-nimbus-capture-2021.11.02-11 07 06 (online-video-cutter.com).gif|слева]]<div style="clear:both;"></div>
 
Для того чтобы посмотреть более подробную информацию об ошибки в расчете методике на вкладке Сеть выбрать GetStateInfo?instanceId.... на вкладке Предварительный просмотр в разделах InnerException, Log и Message будет отображаться подробная информация об ошибке.
 
[[Файл:поиск ошибок расчета методики.gif|слева]]<div style="clear:both;"></div>
 
=== Таблица с типовыми ошибками ===
 
{| class="wikitable"
 
|-
 
! Текст ошибки в навигаторе !! Код ошибки в консоли !! Описание ошибки в Message !! Описание ошибки !! Варианты решения
 
|-
 
|  || 503 (Service Unavailable) || Service Unavailable ||  ||
 
|-
 
|  || 504 Gateway Time-out || 504 (Gateway Time-out) ||  ||
 
|-
 
|  || 502 (Bad Gateway) || Failed to load resource: the server responded with a status of 502 (Bad Gateway) ||  ||
 
|-
 
|  || 500 (Internal Server Error) || Exception while reading from stream || Ошибка таймаута ||
 
|-
 
| Пользователь не имеет прав Read на объект репозитория с идентификатором 6000 || 403 (Forbidden) || Пользователь не имеет прав Read на объект репозитория с идентификатором 6000. || Недостаточно прав на взаимодействие с идентификатором 6000 || Проверить настройку прав на объект. Подробнее можно прочитать [[Платформа_3V/Права_доступа|здесь]]
 
|-
 
! colspan="5" style="text-align:center;"| '''Справочник'''
 
|-
 
| Ошибка при редактировании элементов справочника 123408 || 500 (Internal Server Error) || Ошибка при редактировании элементов справочника 123408 || Ошибка при редактировании элементов справочника || Некорректный формат введенных данных в справочнике с идентификатором 123408. Подробнее можно прочитать [[Платформа_3V/Справочник/Добавление_новых_записей_в_справочник|здесь]]
 
|-
 
| Что то пошло не так || 500 (Internal Server Error) || "42704: type \"varying\" does not exist" || Некорректный JSON столбца || Проверить JSON столбца. Подробнее можно прочитать [[Платформа_3V/Справочник/Задание_атрибутов_в_справочнике|здесь]]
 
|-
 
| Атрибут 22 в справочнике 123408 не найден || 500 (Internal Server Error) || Атрибут 22 в справочнике 123408 не найден. (Parameter 'operand') || Заданный в вычислимом атрибуте операнд выбран не верно или не содержится в справочнике || Проверить настройку операндов в вычислимом атрибуте. Подробнее о вычислимых атрибутах справочника можно прочитать [[Платформа_3V/Справочник/Задание_атрибутов_в_справочнике/Вычислимые_атрибуты|здесь]]
 
|-
 
| Что то пошло не так || 500 (Internal Server Error) || Ошибка при расчете формулы: if(Isnull([1]), Null(), Substring([1],0,2))\nТекст ошибки: Substring() requires a string parameter and one or two numeric parameters.\nЗначения параметров: 1: 11111" || Ошибка в формуле вычислимого атрибута || Найти ошибку и исправить формулу. Подробнее о выражениях можно узнать [[Платформа_3V/Выражение|здесь]]
 
|-
 
| Что то пошло не так || 500 (Internal Server Error) || Sequence contains more than one matching element || В справочнике содержится несколько атрибутов с одинаковыми идентификаторами || Проверить настройку атрибутов в справочнике
 
|-
 
|  || 500 (Internal Server Error) || Object reference not set to an instance of an object || 1.Использован зарезервированный под системные нужны идентификатор для пользовательского элемента || 1.Необходимо поменять идентификатор атрибута на любой свободный идентификатор после 20
 
|-
 
| Что то пошло не так || 404 (Not Found) || {\"ClassName\":\"Trivium.Common.Exceptions.CustomException\",\"Message\":\"Описание атрибута 23 описывает несуществующий атрибут….. || Некорректная настройка связанного атрибута справочника. В связанном справочнике указан атрибут которого не существует || Проверить атрибуты связанного справочника/ проверить корректность заполнения связанного атрибута. Подробнее о выражениях можно узнать [[Платформа_3V/Справочник/Задание_атрибутов_в_справочнике/Выбор_необходимого_типа_данных_для_атрибутов/Изменение_типа_атрибута_на_связанный|здесь]]
 
|-
 
! colspan="5" style="text-align:center;"| '''Календарный справочник'''
 
|-
 
| (calendarModel.calendarLevels[1]) Error converting value "Monh" to type 'Trivium.DictionariesDto.Enums.CalendarLevel'. Path 'calendarModel.calendarLevels[1] || 400 (Bad Request) || One or more validation errors occurred. || Опечатка в JSON при заполнении уровней календаря введено значение "Monh"|| Найти и исправить опечатку указанную в тексте ошибки. Подробнее можно узнать [[Платформа_3V/Календарный_справочник/Настройка_уровней|здесь]]
 
|-
 
| (calendarModel.weekendDayIds[0]) Could not convert string to integer: Saturday. Path 'calendarModel.weekendDayIds[0]' || 400 (Bad Request) || One or more validation errors occurred. || Опечатка в JSON при заполнении выходных дней введено Saturday || Найти и исправить опечатку указанную в тексте ошибки. Подробнее можно узнать [[Платформа_3V/Календарный_справочник/Настройка_выходных_дней|здесь]]
 
|-
 
! colspan="5" style="text-align:center;"| '''Показатель'''
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || "22P02: invalid input syntax for type json" || Некорректный синтаксис заполнения поля JSON  || Найти и исправить опечатку при заполнении поля JSON показателя
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || 42804: column \"code_4\" is of type timestamp without time zone but default expression is of type integer || Для столбца "code_4" выбран некорректный тип данных || Проверить настройку столбца "code_4"
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || Sequence contains no matching element ||  ||
 
|-
 
| || 500 (Internal Server Error) || "Количество колонок в пивоте 1136. Желательно уменьшить количество колонок до 1000." || Выбрано слишком большое количество элементов в показателе || Следует уменьшить количество элементов, например применить фильтр
 
|-
 
| || 500 (Internal Server Error) || "Тип объекта 123501 не является поддерживаемым типом. (Parameter 'metaObject')" || Для внешних показателей. Некорректно задан внешний источник || Следует проверить подключение показателя к внешнему источнику
 
|-
 
| || 404 (Not Found) || {\"ClassName\":\"Trivium.Common.Exceptions.CustomException\",\"Message\":\"Описание атрибута 25 описывает несуществующий атрибут….. || Некорректная настройка маппинга, атрибута 25 не существует || Проверить корректность настройки маппинга показателя
 
|-
 
! colspan="5" style="text-align:center;"| '''Методика расчета'''
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || В коллекции несколько элементов || Некорректно настроены параметры методики || Найти и исправить ошибку в настройке параметров методики
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || Exception of type 'System.ArgumentOutOfRangeException' was thrown. (Parameter 'aggregationType')\nActual value was Concatenate. || Некорректно выбран тип агрегации || Проверить настройки агрегации/проверить тип данных приёмника
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || An item with the same key has already been added. Key: 123501 || Элемент с идентификатором 123501 уже добавлен || Проверить корректно ли добавлен элемент с идентификатором 123501/ Проверить настройку операндов и виртуального показателя
 
|-
 
| Для формулы 0 не выбран справочник по которому будет проходить агрегация || 500 (Internal Server Error) || Для формулы 0 не выбран справочник по которому будет проходить агрегация. || Для формулы 0 не выбран справочник по которому будет проходить агрегация ||  Найти формулу 0 и проверить настройки агрегации
 
|-
 
| Не найден источник 0 формулы 1 || 404 (Not Found) || Не найден источник 0 формулы 1. || Не найден источник 0 формулы 1. || Найти формулу 1 и проверить корректно ли заданы источники
 
|-
 
| Расчёт был прерван с ошибкой ||  || Расчет был прерван с ошибкой: Exception of type 'Trivium.Common.Exceptions.LocalizedArgumentException' was thrown. || Ошибка в настройке операнда || Проверить корректно ли настроены операнды
 
|-
 
| Расчёт был прерван с ошибкой ||  || Расчет был прерван с ошибкой: Ошибка при расчете формулы: DayOfYear([1])\nТекст ошибки: DayOfYear() takes exactly DateTime argument\nЗначения параметров: 1: 1 || Ошибка при расчете формулы || Проверить корректно ли написана формула
 
|-
 
| Расчёт был прерван с ошибкой ||  || Расчет был прерван с ошибкой: Unable to cast object of type 'System.Object[]' to type 'System.IConvertible' || Некорректно выставлена отметка "Возвращать как массив" || Проверить отметку "Возвращать как массив"
 
|-
 
| Расчёт был прерван с ошибкой ||  || Расчет был прерван с ошибкой: Не найден атрибут уровня Level в справочнике 123582. || Некорректно указан уровень справочника || Проверить настройку уровня для справочника 123582
 
|-
 
| Расчёт был прерван с ошибкой ||  || Расчет был прерван с ошибкой: Expression can't be empty (Parameter 'expression') || Не задано выражение || Проверить наличие выражения в методике
 
|-
 
| Расчёт был прерван с ошибкой ||  || Расчет был прерван с ошибкой: Ошибка при расчете формулы: [2]\nТекст ошибки: Parameter was not defined (Parameter '2')\nЗначения параметров: 1: || Ошибка при расчете формулы || Проверить корректно ли написана формула
 
|-
 
| Расчёт был прерван с ошибкой ||  || Расчет был прерван с ошибкой: Ошибка при расчете формулы: Substring([1],0,1)\nТекст ошибки: Object reference not set to an instance of an object.\nЗначения параметров: 1: ; 2: || Не задана ссылка на объект (Встречен Null) || Проверить корректность формулы/ Добавить проверку на Null()
 
|-
 
! colspan="5" style="text-align:center;"| '''Отчет'''
 
|-
 
| Что то пошло не так || 500 (Internal Server Error) || Идентификатор 1 задан для нескольких источников || В отчете у нескольких столбцов указан одинаковый идентификатор || Проверить настройку столбцов отчета
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || В коллекции несколько элементов || Некорректно настроены параметры отчета || Проверить настройку параметров отчета
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || Input string was not in a correct format || Строка содержит некорректный формат || Проверить правильно ли настроены параметры отчета
 
|-
 
| Что-то пошло не так || 500 (Internal Server Error) || Object reference not set to an instance of an object. || Некорректно указан идентификатор объекта || Проверить идентификаторы объектов в отчете
 
|-
 
| Идентификатор 4 операнда формулы Runk([4],[4]) "находится вне диапазона допустимых значений [-2147,2147]" (Parameter 'Id') || 500 (Internal Server Error) || Идентификатор 4 операнда формулы Runk([4],[4]) \"находится вне диапазона допустимых значений [-2147,2147]\" (Parameter 'Id') ||  ||
 
|-
 
| Не задана отметка по справочнику с идентификатором 123582 в фильтре по данным для показателя "2 показатель" (123675). || 500 (Internal Server Error) || Не задана отметка по справочнику с идентификатором 123582 в фильтре по данным для показателя \"2 показатель\" (123675). || Не задана отметка по справочнику с идентификатором 123582 в фильтре по данным для показателя || Найти настройку фильтра по данным для справочника 123582, проверить корректно ли выставлены отметки
 
|-
 
|  || 500 (Internal Server Error) || An item with the same key has already been added. Key: 3 || Элемент с идентификатором 3 уже добавлен ||
 
|-
 
| Что то пошло не так || 404 (Not Found) || DictionariesElementsBuilderByLinks: корректные связи не найдены. || Некорректно настроены связи в справочниках боковика || Проверить настройку справочника боковика и связанных справочников
 
|-
 
| (dataType) Error converting value "DataTime" to type 'Trivium.Common.Enumerations.DataType'. Path 'dataType' || 400 (Bad Request) || One or more validation errors occurred. || Ошибка проверки || Неправильно выбран тип поля в отчете или опечатка в JSON
 
|-
 
| Ошибка при загрузке/расчете данных || 204 No Content || || Ошибка при загрузке/расчете данных || Проверить корректность формулы и операндов
 
|-
 
! colspan="5" style="text-align:center;"| '''Форма'''
 
|-
 
| Что то пошло не так || 500 Internal Server Error || Источник данных с идентификатором 1 не найден || В форме не указан источник данных с идентификатором 1|| Проверить настройку источника данных с идентификатором 1
 
|-
 
| Что то пошло не так || Not found dataSourceId = "1" in server's data (500 Internal Server Error)|| Идентификатор 1 задан для нескольких источников || В форме у нескольких источников указан одинаковый идентификатор|| Проверить настройку источника данных с идентификатором 1
 
|-
 
| Что то пошло не так || 500 (Internal Server Error) || Unable to cast object of type 'Newtonsoft.Json.Linq.JValue' to type 'Newtonsoft.Json.Linq.JObject' || Ошибка типов данных || Проверить корректность типа данных в выражениях и правилах
 
|-
 
| (uiSourceId) Error converting value {null} to type 'System.Int32'. Path 'uiSourceId'. || 400 (Bad Request) || One or more validation errors occurred. || Ошибка проверки || Проверить корректно ли настроены правила и действия
 
|-
 
| Unexpected token in JSON at position 303709 ||  ||  ||  ||
 
|}
 

Текущая версия на 12:15, 11 ноября 2021