refactor(sentry): standardize exceptions to prevent Sentry minification

This commit is contained in:
dab246
2026-02-24 15:40:07 +07:00
committed by Dat H. Pham
parent 296548a781
commit 2e8a11e7eb
75 changed files with 1128 additions and 309 deletions
+1 -1
View File
@@ -39,7 +39,7 @@ class FileUtils {
return fileDirectory;
} else {
throw DeviceNotSupportedException();
throw const DeviceNotSupportedException();
}
}
+1 -1
View File
@@ -130,7 +130,7 @@ class LogTracking {
return fileDirectory;
} else {
throw DeviceNotSupportedException();
throw const DeviceNotSupportedException();
}
}
+7 -7
View File
@@ -40,7 +40,7 @@ class MailAddress with EquatableMixin {
address = address.trim();
if (address.isEmpty) {
throw AddressException('Addresses should not be empty');
throw const AddressException('Addresses should not be empty');
}
int pos = 0;
@@ -88,7 +88,7 @@ class MailAddress with EquatableMixin {
if (postChar == '.') {
var lastChar = address[pos - 1];
if (lastChar == '@' || lastChar == '.') {
throw AddressException('Subdomain expected before "." or duplicate "." in "address"');
throw const AddressException('Subdomain expected before "." or duplicate "." in "address"');
}
domainSB.write('.');
pos++;
@@ -113,7 +113,7 @@ class MailAddress with EquatableMixin {
if (localPart.startsWith('.') ||
localPart.endsWith('.') ||
_haveDoubleDot(localPart)) {
throw AddressException('Addresses cannot start end with "." or contain two consecutive dots');
throw const AddressException('Addresses cannot start end with "." or contain two consecutive dots');
}
domain = _createDomain(domainSB.toString());
@@ -409,7 +409,7 @@ class MailAddress with EquatableMixin {
lastCharDot = false;
} else if (postChar == '.') {
if (pos == 0) {
throw AddressException('Local part must not start with a "."');
throw const AddressException('Local part must not start with a "."');
}
lpSB.write('.');
pos++;
@@ -530,14 +530,14 @@ class MailAddress with EquatableMixin {
String localPartDetails = localPartDetailsSB.toString();
if (localPartDetails.isEmpty || localPartDetails.trim().isEmpty) {
throw AddressException("target mailbox name should not be empty");
throw const AddressException("target mailbox name should not be empty");
}
if (localPartDetails.startsWith('#')) {
throw AddressException("target mailbox name should not start with #");
throw const AddressException("target mailbox name should not start with #");
}
final forbiddenChars = RegExp(r'[*\r\n]');
if (forbiddenChars.hasMatch(localPartDetails)) {
throw AddressException("target mailbox name should not contain special characters");
throw const AddressException("target mailbox name should not contain special characters");
}
localPartSB.write(localPartDetails);