Skip to content

Commit ae178b6

Browse files
committed
improved regex and error messages
1 parent ac2de8c commit ae178b6

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

synapseclient/models/schema_organization.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1449,12 +1449,15 @@ def _check_org_name(name: str) -> None:
14491449
raise ValueError(f"The name must not contain 'sagebionetworks' : {name}")
14501450
parts = name.split(".")
14511451
for part in parts:
1452-
if not re.match(r"^([A-Za-z])([A-Za-z]|\d|)*$", part):
1452+
if len(part) == 0:
1453+
raise ValueError(f"Organization name sections must not be empty: {name}")
1454+
if not re.match(r"^([A-Za-z])([A-Za-z0-9])*$", part):
14531455
raise ValueError(
14541456
(
1455-
"Organization name may be separated by periods, "
1456-
"but each part must start with a letter and contain "
1457-
f"only letters and numbers: {name}"
1457+
f"Un-allowed characters in organization name: {name}"
1458+
"Organization name may separated into sections by periods. "
1459+
"For example 'my.organization.name'. "
1460+
"Each section must start with a letter and contain only letters and numbers."
14581461
)
14591462
)
14601463

@@ -1474,11 +1477,14 @@ def _check_schema_name(name: str) -> None:
14741477
"""
14751478
parts = name.split(".")
14761479
for part in parts:
1477-
if not re.match(r"^([A-Za-z])([A-Za-z]|\d|)*$", part):
1480+
if len(part) == 0:
1481+
raise ValueError(f"Schema name sections must not be empty: {name}")
1482+
if not re.match(r"^([A-Za-z])([A-Za-z0-9])*$", part):
14781483
raise ValueError(
14791484
(
1480-
"Schema name may be separated by periods, "
1481-
"but each part must start with a letter and contain "
1482-
f"only letters and numbers: {name}"
1485+
f"Un-allowed characters in schema name: {name}"
1486+
"Schema name may separated into sections by periods. "
1487+
"For example 'my.schema.name'. "
1488+
"Each section must start with a letter and contain only letters and numbers."
14831489
)
14841490
)

0 commit comments

Comments
 (0)