[auth] Log provider when code parsing fails

This commit is contained in:
Neeraj Gupta 2024-08-24 13:53:39 +05:30
parent 0aba538dd8
commit 0258df5f41

View File

@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:ente_auth/models/code_display.dart'; import 'package:ente_auth/models/code_display.dart';
import 'package:ente_auth/utils/totp_util.dart'; import 'package:ente_auth/utils/totp_util.dart';
import 'package:logging/logging.dart';
class Code { class Code {
static const defaultDigits = 6; static const defaultDigits = 6;
@ -123,10 +124,11 @@ class Code {
static Code fromOTPAuthUrl(String rawData, {CodeDisplay? display}) { static Code fromOTPAuthUrl(String rawData, {CodeDisplay? display}) {
Uri uri = Uri.parse(rawData); Uri uri = Uri.parse(rawData);
final issuer = _getIssuer(uri); final issuer = _getIssuer(uri);
final account = _getAccount(uri);
try { try {
final code = Code( final code = Code(
_getAccount(uri), account,
issuer, issuer,
_getDigits(uri), _getDigits(uri),
_getPeriod(uri), _getPeriod(uri),
@ -144,6 +146,8 @@ class Code {
if (rawData.contains("#")) { if (rawData.contains("#")) {
return Code.fromOTPAuthUrl(rawData.replaceAll("#", '%23')); return Code.fromOTPAuthUrl(rawData.replaceAll("#", '%23'));
} else { } else {
Logger("Code").warning(
'Error while parsing code for issuer $issuer, $account', e);
rethrow; rethrow;
} }
} }