'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getNetworkError;
var _get = require('./get');
var _get2 = _interopRequireDefault(_get);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// checks the network errors, if there is a valid one it returns the error's message,
// if there's no message it returns the status code and the status text
function getNetworkErrorWithId(state, id) {
if ((0, _get2.default)(state, 'network.error.' + id) && !(0, _get2.default)(state, 'network.error.' + id + '.invalid')) {
if ((0, _get2.default)(state, 'network.error.' + id + '.resp.data.message')) {
// resp.data.message
return (0, _get2.default)(state, 'network.error.' + id + '.resp.data.message');
} else if ((0, _get2.default)(state, 'network.error.' + id + '.resp.response.data.message')) {
// resp.response.data.message
return (0, _get2.default)(state, 'network.error.' + id + '.resp.response.data.message');
} else if ((0, _get2.default)(state, 'network.error.' + id + '.resp.message')) {
// resp.message
return (0, _get2.default)(state, 'network.error.' + id + '.resp.message');
}
return 'Error ' + state.network.error[id].resp.status + ' (' + state.network.error[id].resp.statusText + ')'; // status text
}
return '';
}
function getNetworkErrorWithArray(state, ids) {
for (var i = 0; i < ids.length; i++) {
var message = getNetworkErrorWithId(state, ids[i]);
if (message) {
return message;
}
}
return '';
}
function getNetworkError(state, id) {
if (Array.isArray(id)) {
return getNetworkErrorWithArray(state, id);
}
return getNetworkErrorWithId(state, id);
}
|