@@ -564,7 +564,7 @@ namespace e57
564564
565565 if ( prefix.length () > 0 && !extensionsLookupPrefix ( prefix, uri ) )
566566 {
567- throw E57_EXCEPTION2 ( ErrorBadPathName ,
567+ throw E57_EXCEPTION2 ( ErrorPathNameExtensionNotRegistered ,
568568 " elementName=" + elementName + " prefix=" + prefix );
569569 }
570570 }
@@ -620,10 +620,10 @@ namespace e57
620620
621621 if ( !isElementNameLegal ( elementName ) )
622622 {
623- throw E57_EXCEPTION2 ( ErrorBadPathName , std::string ( " pathName=" )
624- .append ( pathName )
625- .append ( " elementName=" )
626- .append ( elementName ) );
623+ throw E57_EXCEPTION2 ( ErrorPathNameMalformed , std::string ( " pathName=" )
624+ .append ( pathName )
625+ .append ( " elementName=" )
626+ .append ( elementName ) );
627627 }
628628
629629 // Add to list
@@ -648,7 +648,7 @@ namespace e57
648648 // Empty relative path is not allowed
649649 if ( isRelative && fields.empty () )
650650 {
651- throw E57_EXCEPTION2 ( ErrorBadPathName, " pathName= " + pathName );
651+ throw E57_EXCEPTION1 ( ErrorPathNameEmpty );
652652 }
653653
654654#ifdef E57_VERBOSE
@@ -712,7 +712,7 @@ namespace e57
712712 // Empty name is bad
713713 if ( len == 0 )
714714 {
715- throw E57_EXCEPTION2 ( ErrorBadPathName, " elementName= " + elementName );
715+ throw E57_EXCEPTION1 ( ErrorPathNameEmpty );
716716 }
717717
718718 unsigned char c = elementName[0 ];
@@ -727,7 +727,7 @@ namespace e57
727727
728728 if ( c < ' 0' || c > ' 9' )
729729 {
730- throw E57_EXCEPTION2 ( ErrorBadPathName , " elementName=" + elementName );
730+ throw E57_EXCEPTION2 ( ErrorPathNameMalformed , " elementName=" + elementName );
731731 }
732732 }
733733
@@ -739,7 +739,7 @@ namespace e57
739739 // Don't allow ':' as first char.
740740 if ( c < 128 && !( ( ' a' <= c && c <= ' z' ) || ( ' A' <= c && c <= ' Z' ) || c == ' _' ) )
741741 {
742- throw E57_EXCEPTION2 ( ErrorBadPathName , " elementName=" + elementName );
742+ throw E57_EXCEPTION2 ( ErrorPathNameMalformed , " elementName=" + elementName );
743743 }
744744
745745 // If each following char is ASCII (<128), check for legality
@@ -751,7 +751,7 @@ namespace e57
751751 if ( c < 128 && !( ( ' a' <= c && c <= ' z' ) || ( ' A' <= c && c <= ' Z' ) || c == ' _' ||
752752 c == ' :' || ( ' 0' <= c && c <= ' 9' ) || c == ' -' || c == ' .' ) )
753753 {
754- throw E57_EXCEPTION2 ( ErrorBadPathName , " elementName=" + elementName );
754+ throw E57_EXCEPTION2 ( ErrorPathNameMalformed , " elementName=" + elementName );
755755 }
756756 }
757757
@@ -763,7 +763,7 @@ namespace e57
763763 // Check doesn't have two colons
764764 if ( elementName.find_first_of ( ' :' , found + 1 ) != std::string::npos )
765765 {
766- throw E57_EXCEPTION2 ( ErrorBadPathName , " elementName=" + elementName );
766+ throw E57_EXCEPTION2 ( ErrorPathNameMalformed , " elementName=" + elementName );
767767 }
768768
769769 // Split element name at the colon
@@ -773,8 +773,9 @@ namespace e57
773773
774774 if ( prefix.length () == 0 || localPart.length () == 0 )
775775 {
776- throw E57_EXCEPTION2 ( ErrorBadPathName, " elementName=" + elementName + " prefix=" +
777- prefix + " localPart=" + localPart );
776+ throw E57_EXCEPTION2 ( ErrorPathNameMalformed, " elementName=" + elementName +
777+ " prefix=" + prefix +
778+ " localPart=" + localPart );
778779 }
779780 }
780781 else
0 commit comments