Welcome to mirror list, hosted at ThFree Co, Russian Federation.

error.js « u2f « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1a98564ff555b3b9981c550d1691b1cb2d906e72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
export default class U2FError {
  constructor(errorCode, u2fFlowType) {
    this.errorCode = errorCode;
    this.message = this.message.bind(this);
    this.httpsDisabled = window.location.protocol !== 'https:';
    this.u2fFlowType = u2fFlowType;
  }

  message() {
    if (this.errorCode === window.u2f.ErrorCodes.BAD_REQUEST && this.httpsDisabled) {
      return 'U2F only works with HTTPS-enabled websites. Contact your administrator for more details.';
    } else if (this.errorCode === window.u2f.ErrorCodes.DEVICE_INELIGIBLE) {
      if (this.u2fFlowType === 'authenticate') {
        return 'This device has not been registered with us.';
      }
      if (this.u2fFlowType === 'register') {
        return 'This device has already been registered with us.';
      }
    }
    return 'There was a problem communicating with your device.';
  }
}