Make news error non-critical, make it more verbose

This commit is contained in:
Ilya Ig. Petrov 2017-06-03 21:54:34 +05:00
parent 7344c018be
commit d02e532186

View File

@ -96,7 +96,8 @@ export default function getApp(theState) {
]), ]),
(err) => { (err) => {
this.showErrors({message: 'Не удалось достать новости: что-то не так с сетью.', wrapped: err}); const ifCritical = null;
this.showErrors(ifCritical, {message: 'Не удалось достать новости: что-то не так с сетью.', wrapped: err});
return [err, false, false]; return [err, false, false];
} }
@ -177,18 +178,11 @@ export default function getApp(theState) {
: () => {}; : () => {};
const warns = args; const warns = args;
const warningHtml = warns const errToHtmlMessage = (error) => {
.map(
(w) => w && w.message || ''
)
.filter( (m) => m )
.map( (m) => '✘ ' + m )
.join('<br/>');
let messageHtml = ''; let messageHtml = '';
if (err) { let wrapped = error.wrapped;
let wrapped = err.wrapped; messageHtml = error.message || '';
messageHtml = err.message || '';
while( wrapped ) { while( wrapped ) {
const deeperMsg = wrapped && wrapped.message; const deeperMsg = wrapped && wrapped.message;
@ -197,7 +191,20 @@ export default function getApp(theState) {
} }
wrapped = wrapped.wrapped; wrapped = wrapped.wrapped;
} }
} return messageHtml;
};
let messageHtml = err ? errToHtmlMessage(err) : '';
const warningHtml = warns
.filter((w) => w)
.map(
(w) => errToHtmlMessage(w)
)
.map( (m) => '✘ ' + m )
.join('<br/>');
messageHtml = messageHtml.trim(); messageHtml = messageHtml.trim();
if (warningHtml) { if (warningHtml) {
messageHtml = messageHtml ? messageHtml + '<br/>' + warningHtml : warningHtml; messageHtml = messageHtml ? messageHtml + '<br/>' + warningHtml : warningHtml;