You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При отправке одата-запроса вида /odata/<ObjectTypeName>(<not existing guid>) с бекенда возвращается ошибка 500 и исключение System.Runtime.Serialization.SerializationException: 'EdmEntityObject' cannot be serialized using the ODataMediaTypeFormatter.
Ожидаемое поведение
Судя по спецификации протокола OData подобный запрос должен возвращать ошибку 404:
Запросить из любой коллекции сущность с несуществующим идентификатором
Пути решения
В случае, если в результате запроса из БД не вернулось записей, возвращать ошибку 404. Проконтролировать, что ember-flexberry адекватно обработает данный ответ от сервера.
Описание ошибки
При отправке одата-запроса вида
/odata/<ObjectTypeName>(<not existing guid>)
с бекенда возвращается ошибка 500 и исключениеSystem.Runtime.Serialization.SerializationException: 'EdmEntityObject' cannot be serialized using the ODataMediaTypeFormatter
.Ожидаемое поведение
Судя по спецификации протокола OData подобный запрос должен возвращать ошибку 404:
Шаги воспроизведения
Запросить из любой коллекции сущность с несуществующим идентификатором
Пути решения
В случае, если в результате запроса из БД не вернулось записей, возвращать ошибку 404. Проконтролировать, что ember-flexberry адекватно обработает данный ответ от сервера.
Исходный код
NewPlatform.Flexberry.ORM.ODataService/NewPlatform.Flexberry.ORM.ODataService/Controllers/DataObjectController.cs
Line 368 in 12df393
Тесты
Реализовать тест, проверяющий возврат статуса 404 при запросе объекта по несуществующему ключу.
The text was updated successfully, but these errors were encountered: