Skip to content

Releases: rollun-lc/rollun-openapi

11.0.0

14 Jul 08:33
Compare
Choose a tag to compare

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

https://github.com/rollun-lc/rollun-openapi/blob/7402c3bcbf4d7ed9fd5e537fce22a813f44bc655/src/OpenAPI/Server/Producer/Transfer.php#L137

10.3.0

01 Jul 12:13
Compare
Choose a tag to compare

Remove rollun-datastore from dependencies

fix bug empty body

16 Apr 12:27
Compare
Choose a tag to compare
10.2.1

Merge remote-tracking branch 'origin/master'

Request timeout and Server unavailable handling

Request timeout and Server unavailable handling

9.1.4

20 Jul 14:42
Compare
Choose a tag to compare
fix: urldecode each param

Fix array of enums validation

22 Jun 15:54
3b982ef
Compare
Choose a tag to compare
Merge pull request #32 from rollun-com/iliya

fix bug enum. allow type array value

Fix http status code

27 Jun 12:31
Compare
Choose a tag to compare
10.1.7

Merge branch 'fix_http_status_code'

Fix http status code

27 Jun 12:32
Compare
Choose a tag to compare
9.1.3

Merge branch 'fix_http_status_code' into 9.x

Fix http status code

27 Jun 12:32
Compare
Choose a tag to compare
8.4.1

fix: wrong http status code