|
@@ -151,15 +151,25 @@ namespace Riddle {
|
|
|
var name = parts[0];
|
|
|
var data = parts[1];
|
|
|
|
|
|
- NameInfo info;
|
|
|
- if(name.has_suffix(".rns")) {
|
|
|
- info = new DecentralisedNameInfo.from_string(data);
|
|
|
+ try {
|
|
|
+ NameInfo info;
|
|
|
+ if(name.has_suffix(".rns")) {
|
|
|
+ info = new DecentralisedNameInfo.from_string(data);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ info = new CertifiedNameInfo.from_string(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(name != info.name) {
|
|
|
+ warning(@"Read information for $(name) but information object reported name of $(info.name), skipping");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ store.save_name(info);
|
|
|
}
|
|
|
- else {
|
|
|
- info = new CertifiedNameInfo.from_string(data);
|
|
|
+ catch(Error e) {
|
|
|
+ warning(@"Did not add name info for name \"$(name)\" due to invalid information");
|
|
|
}
|
|
|
-
|
|
|
- store.save_name(info);
|
|
|
}
|
|
|
}
|
|
|
|