# HG changeset patch # User ymh # Date 1543425911 -3600 # Node ID cda96c02533036f76ba08f7cf14d74df736875c2 # Parent 62bffc051e1c84c6ec12963786d9d8a313408d45 Improve error management diff -r 62bffc051e1c -r cda96c025330 client/src/components/Login.js --- a/client/src/components/Login.js Wed Nov 28 15:45:37 2018 +0100 +++ b/client/src/components/Login.js Wed Nov 28 18:25:11 2018 +0100 @@ -62,8 +62,12 @@ ) } - const errors = R.path(['data','non_field_errors'], errorMessages); - if (errors) { + const errors = R.reduce( + (acc, p) => R.concat(acc, R.ifElse(Array.isArray, R.identity, v => [v,])(R.pathOr([], ['data', p], errorMessages))), + [], + ['non_field_errors', 'detail'] + ); + if (errors && errors.length > 0 ) { return (
{ errors.map((message, key) =>