Skip to content

Commit 2a3b18c

Browse files
Rishi RajRishi Raj
authored andcommitted
feat: improve error reporting for failed user invitations (#1050)
Signed-off-by: Rishi Raj <rishiraj@Mac.lan>
1 parent 1e89833 commit 2a3b18c

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/custom/DashboardWidgets/GettingStartedWidget/InviteUserModal.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,17 @@ export default function UserInviteModal({
206206
handleSuccess(`Invite send to ${inviteeName.trim() === '' ? inviteeEmail : inviteeName}.`);
207207
} catch (e) {
208208
console.debug('cannot send user invite', e);
209-
handleError(`Invitation to ${inviteeFirstName} ${inviteeLastName} failed.`);
209+
const errorMessage = e.message || e.response?.data?.message || '';
210+
211+
if (errorMessage.includes('email already exists')) {
212+
handleError('Invitation failed: Email address already exists.');
213+
} else if (errorMessage.includes('invalid email')) {
214+
handleError('Invitation failed: Invalid email format.');
215+
} else if (errorMessage.includes('user limit reached')) {
216+
handleError('Invitation failed: User limit reached for the organization.');
217+
} else {
218+
handleError(`Invitation to ${inviteeFirstName} ${inviteeLastName} failed.`);
219+
}
210220
}
211221
setInviteModal(false);
212222
setLoading(false);

0 commit comments

Comments
 (0)