@@ -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