Releases: rollun-lc/rollun-openapi
11.0.0
Throw exceptions when no (or invalid) response instead of generation response on client.
CHANGELOG
Виключення замість генерації відповіді
Раніше при винекнені помилок, наприклад, помилки таймаута, клієнт на своїй стороні генерував тіло відповід з помилкою спеціального типуі:
[
'data' => null,
'messages' => [
[
'level' => 'error',
'type' => 'REQUEST_TIMEOUT',
'text' => 'Operation timed out: the server did not return a response'
]
]
]
Тепер, він кидає виключення. Типи помилок змінились на наступні виключення:
INVALID_RESPONSE -> OpenAPI\Client\InvalidResponse
REQUEST_TIMEOUT -> OpenAPI\Client\RequestTimedOut
SERVICE_UNAVAILABLE -> OpenAPI\Client\ServiceUnavailable
Випадки, при яких ці помилки з'являються залишились тими самими.
Приклади можна подивитись в тестах: https://github.com/rollun-lc/rollun-openapi/blob/7402c3bcbf4d7ed9fd5e537fce22a813f44bc655/test/functional/Client/ClientTest.php#L59
Зміна типу повідомлення, при помилці валідації на сервері
Те що на сервері повертається з контроллера, самим сервером і валідується через бібліотеку openapi. Якщо винекне помилка валідації, то сервер генерує помилкову відповідь (массив messages), з помилками валідації. Раніше у кожної помилки (у кожного message з масиву) був тип INVALID_RESPONSE
, тепер він змінився на UNDEFINED
10.3.0
Remove rollun-datastore from dependencies
fix bug empty body
10.2.1 Merge remote-tracking branch 'origin/master'
Request timeout and Server unavailable handling
Request timeout and Server unavailable handling
9.1.4
fix: urldecode each param
Fix array of enums validation
Merge pull request #32 from rollun-com/iliya fix bug enum. allow type array value
Fix http status code
10.1.7 Merge branch 'fix_http_status_code'
Fix http status code
9.1.3 Merge branch 'fix_http_status_code' into 9.x
Fix http status code
8.4.1 fix: wrong http status code