Line data Source code
1 : /// Exception thrown on Client initialization. This object might contain
2 : /// enough information to restore the session or to decide if you need to
3 : /// logout the session or clear the database.
4 : class ClientInitException implements Exception {
5 : final Object originalException;
6 : final Uri? homeserver;
7 : final String? accessToken;
8 : final String? userId;
9 : final String? deviceId;
10 : final String? deviceName;
11 : final String? olmAccount;
12 :
13 1 : ClientInitException(
14 : this.originalException, {
15 : this.homeserver,
16 : this.accessToken,
17 : this.userId,
18 : this.deviceId,
19 : this.deviceName,
20 : this.olmAccount,
21 : });
22 :
23 1 : @override
24 2 : String toString() => originalException.toString();
25 : }
26 :
27 : class ClientInitPreconditionError implements Exception {
28 : final String cause;
29 :
30 0 : ClientInitPreconditionError(this.cause);
31 :
32 0 : @override
33 0 : String toString() => 'Client Init Precondition Error: $cause';
34 : }
|