function appErrorFromOauthError()

in packages/fxa-auth-server/lib/error.js [1642:1687]


function appErrorFromOauthError(err) {
  switch (err.errno) {
    case 101:
      return AppError.unknownClientId(err.clientId);
    case 102:
      return AppError.incorrectClientSecret(err.clientId);
    case 103:
      return AppError.incorrectRedirectURI(err.redirectUri);
    case 104:
      return AppError.invalidToken();
    case 105:
      return AppError.unknownAuthorizationCode(err.code);
    case 106:
      return AppError.mismatchAuthorizationCode(err.code, err.clientId);
    case 107:
      return AppError.expiredAuthorizationCode(err.code, err.expiredAt);
    case 108:
      return AppError.invalidToken();
    case 109:
      return AppError.invalidRequestParameter(err.validation);
    case 110:
      return AppError.invalidResponseType();
    case 114:
      return AppError.invalidScopes(err.invalidScopes);
    case 116:
      return AppError.notPublicClient();
    case 117:
      return AppError.invalidPkceChallenge(err.pkceHashValue);
    case 118:
      return AppError.missingPkceParameters();
    case 119:
      return AppError.staleAuthAt(err.authAt);
    case 120:
      return AppError.insufficientACRValues(err.foundValue);
    case 121:
      return AppError.invalidRequestParameter('grant_type');
    case 122:
      return AppError.unknownRefreshToken();
    case 201:
      return AppError.serviceUnavailable(err.retryAfter);
    case 202:
      return AppError.disabledClientId(err.clientId);
    default:
      return err;
  }
}