Skip to content

Commit 4de6c12

Browse files
authored
Merge pull request #23 from FoxComm/bug/throw-signup-errors-correctly
Error handling for sign up action
2 parents b1d5399 + e01726d commit 4de6c12

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

src/api/auth.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,22 @@ export default class Auth {
3030
_processJWT(promise, jwt) {
3131
return promise.then(response => {
3232
jwt = response.headers.get('jwt');
33-
if (response.status == 200 && jwt) {
34-
return response.json();
35-
}
36-
throw new Error('Server error, try again later. Sorry for inconvenience :(');
33+
return response.json();
3734
})
38-
.then(user => {
39-
if (user.email) {
35+
.then(data => {
36+
if (data.email) {
4037
return {
41-
user,
38+
user: data,
4239
jwt,
4340
};
4441
}
42+
43+
if (data.errors) {
44+
const error = new Error(data.errors[0]);
45+
error.responseJson = data;
46+
throw error;
47+
}
48+
4549
throw new Error('Server error, try again later. Sorry for inconvenience :(');
4650
});
4751
}

0 commit comments

Comments
 (0)