use canonical way of check error type

This commit is contained in:
Bruno Windels 2021-04-09 16:30:53 +02:00
parent b852feeb9c
commit ba38ce7976

View file

@ -21,7 +21,6 @@ import {Reconnector, ConnectionStatus} from "./net/Reconnector.js";
import {ExponentialRetryDelay} from "./net/ExponentialRetryDelay.js";
import {MediaRepository} from "./net/MediaRepository.js";
import {RequestScheduler} from "./net/RequestScheduler.js";
import {HomeServerError, ConnectionError, AbortError} from "./error.js";
import {Sync, SyncStatus} from "./Sync.js";
import {Session} from "./Session.js";
@ -124,7 +123,7 @@ export class SessionContainer {
await this._platform.sessionInfoStorage.add(sessionInfo);
} catch (err) {
this._error = err;
if (err instanceof HomeServerError) {
if (err.name === "HomeServerError") {
if (err.errcode === "M_FORBIDDEN") {
this._loginFailure = LoginFailure.Credentials;
} else {
@ -132,7 +131,7 @@ export class SessionContainer {
}
log.set("loginFailure", this._loginFailure);
this._status.set(LoadStatus.LoginFailed);
} else if (err instanceof ConnectionError) {
} else if (err.name === "ConnectionError") {
this._loginFailure = LoginFailure.Connection;
this._status.set(LoadStatus.LoginFailed);
} else {
@ -253,7 +252,7 @@ export class SessionContainer {
}
} catch (err) {
// if dispose is called from stop, bail out
if (err instanceof AbortError) {
if (err.name === "AbortError") {
return;
}
throw err;