Приоритет 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. Тогда вы можете увидеть более информативную ошибку. В большинстве случаев это должно помочь вам выяснить причину ошибки.

Другие вопросы по тегам