diff --git a/package-lock.json b/package-lock.json index 40fa25d..a1bd5f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ewelink-api", - "version": "3.1.0", + "version": "3.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 5db511f..5828b4c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ewelink-api", - "version": "3.1.0", + "version": "3.1.1", "description": "eWeLink API for Node.js", "author": "Martín M.", "license": "MIT", diff --git a/src/data/errors.js b/src/data/errors.js index ea73a5b..60030a6 100644 --- a/src/data/errors.js +++ b/src/data/errors.js @@ -5,6 +5,7 @@ const errors = { 403: 'Forbidden', 404: 'Device does not exist', 406: 'Authentication failed', + 503: 'Service Temporarily Unavailable or Device is offline' }; const customErrors = { diff --git a/src/mixins/makeRequest.js b/src/mixins/makeRequest.js index 1e4e0ad..e371b90 100644 --- a/src/mixins/makeRequest.js +++ b/src/mixins/makeRequest.js @@ -42,14 +42,13 @@ module.exports = { const requestUrl = `${apiUrl}${uri}${queryString}`; const request = await fetch(requestUrl, payload); - const response = await request.json(); - const error = _get(response, 'error', false); - - if (error) { - return { error, msg: errors[error] }; + if (!request.ok) { + return { error: request.status, msg: errors[request.status] }; } - return response; + const response = await request.json(); + + return response }, };