diff --git a/package.json b/package.json index fa69b25..93ff9ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ulms/events", - "version": "0.2.1", + "version": "0.2.2", "description": "JavaScript API-client for uLMS Events service", "homepage": "https://github.com/netology-group/ulms-events-js", "bugs": { diff --git a/src/http-client.js b/src/http-client.js index 59ccae3..b8d484e 100644 --- a/src/http-client.js +++ b/src/http-client.js @@ -2,8 +2,8 @@ export class FetchHttpClient { static _processResponse (response) { - if (response.status === 200) return response.json() if (response.status === 204) return Promise.resolve() + if (/^2\d{2}/.test(response.status)) return response.json() if (/^4\d{2}/.test(response.status)) { return response.json().then((a) => { @@ -11,6 +11,12 @@ export class FetchHttpClient { }) } + if (/^3\d{2}/.test(response.status)) { + return response.text().then((a) => { + return Promise.resolve(a) + }) + } + return response.text().then((text) => { throw new Error(text) })