Skip to content

Commit

Permalink
LDAP debug page: deduplicate errors (grafana#19168)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexanderzobnin authored Sep 18, 2019
1 parent 5ef40b2 commit 6b2e95a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
3 changes: 3 additions & 0 deletions public/app/features/admin/state/actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export function loadLdapState(): ThunkResult<void> {
const connectionInfo = await getLdapState();
dispatch(ldapConnectionInfoLoadedAction(connectionInfo));
} catch (error) {
error.isHandled = true;
const ldapError = {
title: error.data.message,
body: error.data.error,
Expand All @@ -63,6 +64,7 @@ export function loadUserMapping(username: string): ThunkResult<void> {
const userInfo = await getUserInfo(username);
dispatch(userMappingInfoLoadedAction(userInfo));
} catch (error) {
error.isHandled = true;
const userError = {
title: error.data.message,
body: error.data.error,
Expand Down Expand Up @@ -106,6 +108,7 @@ export function loadLdapUserInfo(userId: number): ThunkResult<void> {
dispatch(loadUserSessions(userId));
dispatch(loadUserMapping(user.login));
} catch (error) {
error.isHandled = true;
const userError = {
title: error.data.message,
body: error.data.error,
Expand Down
20 changes: 8 additions & 12 deletions public/app/features/admin/state/apis.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,18 +47,14 @@ export const syncLdapUser = async (userId: number) => {
};

export const getUserInfo = async (username: string): Promise<LdapUser> => {
try {
const response = await getBackendSrv().get(`/api/admin/ldap/${username}`);
const { name, surname, email, login, isGrafanaAdmin, isDisabled, roles, teams } = response;
return {
info: { name, surname, email, login },
permissions: { isGrafanaAdmin, isDisabled },
roles,
teams,
};
} catch (error) {
throw error;
}
const response = await getBackendSrv().get(`/api/admin/ldap/${username}`);
const { name, surname, email, login, isGrafanaAdmin, isDisabled, roles, teams } = response;
return {
info: { name, surname, email, login },
permissions: { isGrafanaAdmin, isDisabled },
roles,
teams,
};
};

export const getUser = async (id: number): Promise<User> => {
Expand Down

0 comments on commit 6b2e95a

Please sign in to comment.