Skip to content

Commit 68a77de

Browse files
committed
Auto merge of #1874 - jtescher:error-messages, r=jtgeibel
Fix error response payload parsing Caught request error objects do not have a payload property, this should start properly showing error details instead of the generic fallback message. Fixes #1547
2 parents be8fc70 + b46123f commit 68a77de

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

app/components/email-input.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ export default Component.extend({
100100
await ajax(`/api/v1/users/${user.id}/resend`, { method: 'PUT' });
101101
this.set('disableResend', true);
102102
} catch (error) {
103-
if (error.payload) {
103+
if (error.errors) {
104104
this.set('isError', true);
105-
this.set('emailError', `Error in resending message: ${error.payload.errors[0].detail}`);
105+
this.set('emailError', `Error in resending message: ${error.errors[0].detail}`);
106106
} else {
107107
this.set('isError', true);
108108
this.set('emailError', 'Unknown error in resending message');

app/components/pending-owner-invite-row.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ export default Component.extend({
1515
this.set('isAccepted', true);
1616
} catch (error) {
1717
this.set('isError', true);
18-
if (error.payload) {
19-
this.set('inviteError', `Error in accepting invite: ${error.payload.errors[0].detail}`);
18+
if (error.errors) {
19+
this.set('inviteError', `Error in accepting invite: ${error.errors[0].detail}`);
2020
} else {
2121
this.set('inviteError', 'Error in accepting invite');
2222
}
@@ -31,8 +31,8 @@ export default Component.extend({
3131
this.set('isDeclined', true);
3232
} catch (error) {
3333
this.set('isError', true);
34-
if (error.payload) {
35-
this.set('inviteError', `Error in declining invite: ${error.payload.errors[0].detail}`);
34+
if (error.errors) {
35+
this.set('inviteError', `Error in declining invite: ${error.errors[0].detail}`);
3636
} else {
3737
this.set('inviteError', 'Error in declining invite');
3838
}

app/controllers/crate/owners.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ export default Controller.extend({
2323
await this.crate.inviteOwner(username);
2424
this.set('invited', `An invite has been sent to ${username}`);
2525
} catch (error) {
26-
if (error.payload) {
27-
this.set('error', `Error sending invite: ${error.payload.errors[0].detail}`);
26+
if (error.errors) {
27+
this.set('error', `Error sending invite: ${error.errors[0].detail}`);
2828
} else {
2929
this.set('error', 'Error sending invite');
3030
}
@@ -40,8 +40,8 @@ export default Controller.extend({
4040

4141
this.get('crate.owner_user').removeObject(user);
4242
} catch (error) {
43-
if (error.payload) {
44-
this.set('removed', `Error removing owner: ${error.payload.errors[0].detail}`);
43+
if (error.errors) {
44+
this.set('removed', `Error removing owner: ${error.errors[0].detail}`);
4545
} else {
4646
this.set('removed', 'Error removing owner');
4747
}

app/routes/confirm.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ export default Route.extend({
2626
});
2727
}
2828
} catch (error) {
29-
if (error.payload) {
30-
this.flashMessages.queue(`Error in email confirmation: ${error.payload.errors[0].detail}`);
29+
if (error.errors) {
30+
this.flashMessages.queue(`Error in email confirmation: ${error.errors[0].detail}`);
3131
return this.replaceWith('index');
3232
} else {
3333
this.flashMessages.queue(`Unknown error in email confirmation`);

tests/acceptance/crate-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ module('Acceptance | crate page', function(hooks) {
258258
await click('#add-owner');
259259

260260
assert.dom('.error').exists();
261-
assert.dom('.error').hasText('Error sending invite');
261+
assert.dom('.error').hasText('Error sending invite: Not Found');
262262
assert.dom('.owners .row').exists({ count: 2 });
263263
});
264264

0 commit comments

Comments
 (0)