Приоритет REST: нет полезных ошибок
Если сервер не может ответить, он всегда отправляет статус 500 с текстом "Произошла ошибка". Это неправильное поведение, сервер должен вернуть состояние 4xx с описанием ошибки.
Например, если мы отправим неправильный тип для какого-либо фильтра:
https://my.domain.com/odata/Priority/tabula.ini/demo/DOCUMENTS_D?$filter=CUSTNAME eq P1122
Сервер должен вернуть ошибку "400 - Bad Request" с сообщением "Invalid filters".
Эта проблема является общей для всего Приоритета REST?
Как мы можем включить правильную информацию для ошибок?
1 ответ
Да. Запрос, содержащий синтаксические ошибки или неправильные имена объектов или типы переменных, может привести к ошибке 500.
Я предлагаю вам добавить в файл web.config строку
<customErrors mode="Off" />
в разделе system.web. Тогда вы можете увидеть более информативную ошибку. В большинстве случаев это должно помочь вам выяснить причину ошибки.