Skip to content

Commit 63fb685

Browse files
committed
add try catch
1 parent 4222da1 commit 63fb685

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {Component, OnInit} from '@angular/core';
2-
import {CommonMessage} from "fusio-sdk";
2+
import {CommonMessage, CommonMessageException} from "fusio-sdk";
33
import {AccessToken, SessionTokenStore} from "sdkgen-client";
44
import {ActivatedRoute, Router} from "@angular/router";
55
import {UserService} from "../../../service/user.service";
@@ -47,13 +47,24 @@ export class ProviderComponent implements OnInit {
4747
}
4848

4949
private async obtainUserInfo() {
50-
const response = await this.fusio.getClient().consumer().account().get();
50+
try {
51+
const response = await this.fusio.getClient().consumer().account().get();
5152

52-
this.user.login(response);
53+
this.user.login(response);
5354

54-
this.router.navigate([this.config.getHomePath()]).then(() => {
55-
location.reload();
56-
});
55+
this.router.navigate([this.config.getHomePath()]).then(() => {
56+
location.reload();
57+
});
58+
} catch (error) {
59+
if (error instanceof CommonMessageException) {
60+
this.response = error;
61+
} else {
62+
this.response = {
63+
success: false,
64+
message: String(error)
65+
};
66+
}
67+
}
5768
}
5869

5970
}

0 commit comments

Comments
 (0)